var m0=Object.defineProperty;var mp=n=>{throw TypeError(n)};var g0=(n,t,s)=>t in n?m0(n,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):n[t]=s;var Le=(n,t,s)=>g0(n,typeof t!="symbol"?t+"":t,s),qu=(n,t,s)=>t.has(n)||mp("Cannot "+s);var R=(n,t,s)=>(qu(n,t,"read from private field"),s?s.call(n):t.get(n)),pe=(n,t,s)=>t.has(n)?mp("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(n):t.set(n,s),ee=(n,t,s,o)=>(qu(n,t,"write to private field"),o?o.call(n,s):t.set(n,s),s),Ne=(n,t,s)=>(qu(n,t,"access private method"),s);var ba=(n,t,s,o)=>({set _(a){ee(n,t,a,s)},get _(){return R(n,t,o)}});function y0(n,t){for(var s=0;so[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))o(a);new MutationObserver(a=>{for(const u of a)if(u.type==="childList")for(const d of u.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&o(d)}).observe(document,{childList:!0,subtree:!0});function s(a){const u={};return a.integrity&&(u.integrity=a.integrity),a.referrerPolicy&&(u.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?u.credentials="include":a.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function o(a){if(a.ep)return;a.ep=!0;const u=s(a);fetch(a.href,u)}})();function Kc(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Hu={exports:{}},Fo={},Qu={exports:{}},Ce={};/** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var gp;function v0(){if(gp)return Ce;gp=1;var n=Symbol.for("react.element"),t=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),u=Symbol.for("react.provider"),d=Symbol.for("react.context"),h=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),m=Symbol.for("react.memo"),v=Symbol.for("react.lazy"),w=Symbol.iterator;function _(P){return P===null||typeof P!="object"?null:(P=w&&P[w]||P["@@iterator"],typeof P=="function"?P:null)}var j={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},F=Object.assign,k={};function x(P,z,ce){this.props=P,this.context=z,this.refs=k,this.updater=ce||j}x.prototype.isReactComponent={},x.prototype.setState=function(P,z){if(typeof P!="object"&&typeof P!="function"&&P!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,P,z,"setState")},x.prototype.forceUpdate=function(P){this.updater.enqueueForceUpdate(this,P,"forceUpdate")};function S(){}S.prototype=x.prototype;function L(P,z,ce){this.props=P,this.context=z,this.refs=k,this.updater=ce||j}var T=L.prototype=new S;T.constructor=L,F(T,x.prototype),T.isPureReactComponent=!0;var A=Array.isArray,$=Object.prototype.hasOwnProperty,V={current:null},G={key:!0,ref:!0,__self:!0,__source:!0};function B(P,z,ce){var me,he={},X=null,ve=null;if(z!=null)for(me in z.ref!==void 0&&(ve=z.ref),z.key!==void 0&&(X=""+z.key),z)$.call(z,me)&&!G.hasOwnProperty(me)&&(he[me]=z[me]);var Re=arguments.length-2;if(Re===1)he.children=ce;else if(1>>1,z=K[P];if(0>>1;Pa(he,U))Xa(ve,he)?(K[P]=ve,K[X]=U,P=X):(K[P]=he,K[me]=U,P=me);else if(Xa(ve,U))K[P]=ve,K[X]=U,P=X;else break e}}return ae}function a(K,ae){var U=K.sortIndex-ae.sortIndex;return U!==0?U:K.id-ae.id}if(typeof performance=="object"&&typeof performance.now=="function"){var u=performance;n.unstable_now=function(){return u.now()}}else{var d=Date,h=d.now();n.unstable_now=function(){return d.now()-h}}var p=[],m=[],v=1,w=null,_=3,j=!1,F=!1,k=!1,x=typeof setTimeout=="function"?setTimeout:null,S=typeof clearTimeout=="function"?clearTimeout:null,L=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function T(K){for(var ae=s(m);ae!==null;){if(ae.callback===null)o(m);else if(ae.startTime<=K)o(m),ae.sortIndex=ae.expirationTime,t(p,ae);else break;ae=s(m)}}function A(K){if(k=!1,T(K),!F)if(s(p)!==null)F=!0,Se($);else{var ae=s(m);ae!==null&&_e(A,ae.startTime-K)}}function $(K,ae){F=!1,k&&(k=!1,S(B),B=-1),j=!0;var U=_;try{for(T(ae),w=s(p);w!==null&&(!(w.expirationTime>ae)||K&&!Ee());){var P=w.callback;if(typeof P=="function"){w.callback=null,_=w.priorityLevel;var z=P(w.expirationTime<=ae);ae=n.unstable_now(),typeof z=="function"?w.callback=z:w===s(p)&&o(p),T(ae)}else o(p);w=s(p)}if(w!==null)var ce=!0;else{var me=s(m);me!==null&&_e(A,me.startTime-ae),ce=!1}return ce}finally{w=null,_=U,j=!1}}var V=!1,G=null,B=-1,ie=5,ue=-1;function Ee(){return!(n.unstable_now()-ueK||125P?(K.sortIndex=U,t(m,K),s(p)===null&&K===s(m)&&(k?(S(B),B=-1):k=!0,_e(A,U-P))):(K.sortIndex=z,t(p,K),F||j||(F=!0,Se($))),K},n.unstable_shouldYield=Ee,n.unstable_wrapCallback=function(K){var ae=_;return function(){var U=_;_=ae;try{return K.apply(this,arguments)}finally{_=U}}}})(Xu)),Xu}var Ep;function S0(){return Ep||(Ep=1,Gu.exports=E0()),Gu.exports}/** * @license React * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Sp;function b0(){if(Sp)return Tt;Sp=1;var n=Gc(),t=S0();function s(e){for(var r="https://reactjs.org/docs/error-decoder.html?invariant="+e,i=1;i"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),p=Object.prototype.hasOwnProperty,m=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,v={},w={};function _(e){return p.call(w,e)?!0:p.call(v,e)?!1:m.test(e)?w[e]=!0:(v[e]=!0,!1)}function j(e,r,i,l){if(i!==null&&i.type===0)return!1;switch(typeof r){case"function":case"symbol":return!0;case"boolean":return l?!1:i!==null?!i.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function F(e,r,i,l){if(r===null||typeof r>"u"||j(e,r,i,l))return!0;if(l)return!1;if(i!==null)switch(i.type){case 3:return!r;case 4:return r===!1;case 5:return isNaN(r);case 6:return isNaN(r)||1>r}return!1}function k(e,r,i,l,c,f,y){this.acceptsBooleans=r===2||r===3||r===4,this.attributeName=l,this.attributeNamespace=c,this.mustUseProperty=i,this.propertyName=e,this.type=r,this.sanitizeURL=f,this.removeEmptyString=y}var x={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){x[e]=new k(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var r=e[0];x[r]=new k(r,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){x[e]=new k(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){x[e]=new k(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){x[e]=new k(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){x[e]=new k(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){x[e]=new k(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){x[e]=new k(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){x[e]=new k(e,5,!1,e.toLowerCase(),null,!1,!1)});var S=/[\-:]([a-z])/g;function L(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var r=e.replace(S,L);x[r]=new k(r,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var r=e.replace(S,L);x[r]=new k(r,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var r=e.replace(S,L);x[r]=new k(r,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){x[e]=new k(e,1,!1,e.toLowerCase(),null,!1,!1)}),x.xlinkHref=new k("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){x[e]=new k(e,1,!1,e.toLowerCase(),null,!0,!0)});function T(e,r,i,l){var c=x.hasOwnProperty(r)?x[r]:null;(c!==null?c.type!==0:l||!(2E||c[y]!==f[E]){var C=` `+c[y].replace(" at new "," at ");return e.displayName&&C.includes("")&&(C=C.replace("",e.displayName)),C}while(1<=y&&0<=E);break}}}finally{ce=!1,Error.prepareStackTrace=i}return(e=e?e.displayName||e.name:"")?z(e):""}function he(e){switch(e.tag){case 5:return z(e.type);case 16:return z("Lazy");case 13:return z("Suspense");case 19:return z("SuspenseList");case 0:case 2:case 15:return e=me(e.type,!1),e;case 11:return e=me(e.type.render,!1),e;case 1:return e=me(e.type,!0),e;default:return""}}function X(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case G:return"Fragment";case V:return"Portal";case ie:return"Profiler";case B:return"StrictMode";case xe:return"Suspense";case J:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Ee:return(e.displayName||"Context")+".Consumer";case ue:return(e._context.displayName||"Context")+".Provider";case Te:var r=e.render;return e=e.displayName,e||(e=r.displayName||r.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case be:return r=e.displayName||null,r!==null?r:X(e.type)||"Memo";case Se:r=e._payload,e=e._init;try{return X(e(r))}catch{}}return null}function ve(e){var r=e.type;switch(e.tag){case 24:return"Cache";case 9:return(r.displayName||"Context")+".Consumer";case 10:return(r._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=r.render,e=e.displayName||e.name||"",r.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return r;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return X(r);case 8:return r===B?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof r=="function")return r.displayName||r.name||null;if(typeof r=="string")return r}return null}function Re(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ye(e){var r=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(r==="checkbox"||r==="radio")}function tt(e){var r=ye(e)?"checked":"value",i=Object.getOwnPropertyDescriptor(e.constructor.prototype,r),l=""+e[r];if(!e.hasOwnProperty(r)&&typeof i<"u"&&typeof i.get=="function"&&typeof i.set=="function"){var c=i.get,f=i.set;return Object.defineProperty(e,r,{configurable:!0,get:function(){return c.call(this)},set:function(y){l=""+y,f.call(this,y)}}),Object.defineProperty(e,r,{enumerable:i.enumerable}),{getValue:function(){return l},setValue:function(y){l=""+y},stopTracking:function(){e._valueTracker=null,delete e[r]}}}}function Mt(e){e._valueTracker||(e._valueTracker=tt(e))}function it(e){if(!e)return!1;var r=e._valueTracker;if(!r)return!0;var i=r.getValue(),l="";return e&&(l=ye(e)?e.checked?"true":"false":e.value),e=l,e!==i?(r.setValue(e),!0):!1}function Xt(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Ut(e,r){var i=r.checked;return U({},r,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:i??e._wrapperState.initialChecked})}function zt(e,r){var i=r.defaultValue==null?"":r.defaultValue,l=r.checked!=null?r.checked:r.defaultChecked;i=Re(r.value!=null?r.value:i),e._wrapperState={initialChecked:l,initialValue:i,controlled:r.type==="checkbox"||r.type==="radio"?r.checked!=null:r.value!=null}}function we(e,r){r=r.checked,r!=null&&T(e,"checked",r,!1)}function at(e,r){we(e,r);var i=Re(r.value),l=r.type;if(i!=null)l==="number"?(i===0&&e.value===""||e.value!=i)&&(e.value=""+i):e.value!==""+i&&(e.value=""+i);else if(l==="submit"||l==="reset"){e.removeAttribute("value");return}r.hasOwnProperty("value")?Jt(e,r.type,i):r.hasOwnProperty("defaultValue")&&Jt(e,r.type,Re(r.defaultValue)),r.checked==null&&r.defaultChecked!=null&&(e.defaultChecked=!!r.defaultChecked)}function Yt(e,r,i){if(r.hasOwnProperty("value")||r.hasOwnProperty("defaultValue")){var l=r.type;if(!(l!=="submit"&&l!=="reset"||r.value!==void 0&&r.value!==null))return;r=""+e._wrapperState.initialValue,i||r===e.value||(e.value=r),e.defaultValue=r}i=e.name,i!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,i!==""&&(e.name=i)}function Jt(e,r,i){(r!=="number"||Xt(e.ownerDocument)!==e)&&(i==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+i&&(e.defaultValue=""+i))}var Un=Array.isArray;function zn(e,r,i,l){if(e=e.options,r){r={};for(var c=0;c"+r.valueOf().toString()+"",r=mi.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;r.firstChild;)e.appendChild(r.firstChild)}});function Js(e,r){if(r){var i=e.firstChild;if(i&&i===e.lastChild&&i.nodeType===3){i.nodeValue=r;return}}e.textContent=r}var Zs={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},wv=["Webkit","ms","Moz","O"];Object.keys(Zs).forEach(function(e){wv.forEach(function(r){r=r+e.charAt(0).toUpperCase()+e.substring(1),Zs[r]=Zs[e]})});function Nd(e,r,i){return r==null||typeof r=="boolean"||r===""?"":i||typeof r!="number"||r===0||Zs.hasOwnProperty(e)&&Zs[e]?(""+r).trim():r+"px"}function Pd(e,r){e=e.style;for(var i in r)if(r.hasOwnProperty(i)){var l=i.indexOf("--")===0,c=Nd(i,r[i],l);i==="float"&&(i="cssFloat"),l?e.setProperty(i,c):e[i]=c}}var xv=U({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function rl(e,r){if(r){if(xv[e]&&(r.children!=null||r.dangerouslySetInnerHTML!=null))throw Error(s(137,e));if(r.dangerouslySetInnerHTML!=null){if(r.children!=null)throw Error(s(60));if(typeof r.dangerouslySetInnerHTML!="object"||!("__html"in r.dangerouslySetInnerHTML))throw Error(s(61))}if(r.style!=null&&typeof r.style!="object")throw Error(s(62))}}function sl(e,r){if(e.indexOf("-")===-1)return typeof r.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ol=null;function il(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var al=null,as=null,ls=null;function Od(e){if(e=So(e)){if(typeof al!="function")throw Error(s(280));var r=e.stateNode;r&&(r=Mi(r),al(e.stateNode,e.type,r))}}function Ad(e){as?ls?ls.push(e):ls=[e]:as=e}function jd(){if(as){var e=as,r=ls;if(ls=as=null,Od(e),r)for(e=0;e>>=0,e===0?32:31-(Ov(e)/Av|0)|0}var xi=64,Ei=4194304;function ro(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Si(e,r){var i=e.pendingLanes;if(i===0)return 0;var l=0,c=e.suspendedLanes,f=e.pingedLanes,y=i&268435455;if(y!==0){var E=y&~c;E!==0?l=ro(E):(f&=y,f!==0&&(l=ro(f)))}else y=i&~c,y!==0?l=ro(y):f!==0&&(l=ro(f));if(l===0)return 0;if(r!==0&&r!==l&&(r&c)===0&&(c=l&-l,f=r&-r,c>=f||c===16&&(f&4194240)!==0))return r;if((l&4)!==0&&(l|=i&16),r=e.entangledLanes,r!==0)for(e=e.entanglements,r&=l;0i;i++)r.push(e);return r}function so(e,r,i){e.pendingLanes|=r,r!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,r=31-Zt(r),e[r]=i}function Dv(e,r){var i=e.pendingLanes&~r;e.pendingLanes=r,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=r,e.mutableReadLanes&=r,e.entangledLanes&=r,r=e.entanglements;var l=e.eventTimes;for(e=e.expirationTimes;0=ho),lf=" ",uf=!1;function cf(e,r){switch(e){case"keyup":return cw.indexOf(r.keyCode)!==-1;case"keydown":return r.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function df(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ds=!1;function fw(e,r){switch(e){case"compositionend":return df(r);case"keypress":return r.which!==32?null:(uf=!0,lf);case"textInput":return e=r.data,e===lf&&uf?null:e;default:return null}}function hw(e,r){if(ds)return e==="compositionend"||!kl&&cf(e,r)?(e=tf(),Ri=wl=qn=null,ds=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(r.ctrlKey||r.altKey||r.metaKey)||r.ctrlKey&&r.altKey){if(r.char&&1=r)return{node:i,offset:r-e};e=l}e:{for(;i;){if(i.nextSibling){i=i.nextSibling;break e}i=i.parentNode}i=void 0}i=vf(i)}}function xf(e,r){return e&&r?e===r?!0:e&&e.nodeType===3?!1:r&&r.nodeType===3?xf(e,r.parentNode):"contains"in e?e.contains(r):e.compareDocumentPosition?!!(e.compareDocumentPosition(r)&16):!1:!1}function Ef(){for(var e=window,r=Xt();r instanceof e.HTMLIFrameElement;){try{var i=typeof r.contentWindow.location.href=="string"}catch{i=!1}if(i)e=r.contentWindow;else break;r=Xt(e.document)}return r}function Tl(e){var r=e&&e.nodeName&&e.nodeName.toLowerCase();return r&&(r==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||r==="textarea"||e.contentEditable==="true")}function Sw(e){var r=Ef(),i=e.focusedElem,l=e.selectionRange;if(r!==i&&i&&i.ownerDocument&&xf(i.ownerDocument.documentElement,i)){if(l!==null&&Tl(i)){if(r=l.start,e=l.end,e===void 0&&(e=r),"selectionStart"in i)i.selectionStart=r,i.selectionEnd=Math.min(e,i.value.length);else if(e=(r=i.ownerDocument||document)&&r.defaultView||window,e.getSelection){e=e.getSelection();var c=i.textContent.length,f=Math.min(l.start,c);l=l.end===void 0?f:Math.min(l.end,c),!e.extend&&f>l&&(c=l,l=f,f=c),c=wf(i,f);var y=wf(i,l);c&&y&&(e.rangeCount!==1||e.anchorNode!==c.node||e.anchorOffset!==c.offset||e.focusNode!==y.node||e.focusOffset!==y.offset)&&(r=r.createRange(),r.setStart(c.node,c.offset),e.removeAllRanges(),f>l?(e.addRange(r),e.extend(y.node,y.offset)):(r.setEnd(y.node,y.offset),e.addRange(r)))}}for(r=[],e=i;e=e.parentNode;)e.nodeType===1&&r.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof i.focus=="function"&&i.focus(),i=0;i=document.documentMode,fs=null,Nl=null,yo=null,Pl=!1;function Sf(e,r,i){var l=i.window===i?i.document:i.nodeType===9?i:i.ownerDocument;Pl||fs==null||fs!==Xt(l)||(l=fs,"selectionStart"in l&&Tl(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),yo&&go(yo,l)||(yo=l,l=Ii(Nl,"onSelect"),0ys||(e.current=$l[ys],$l[ys]=null,ys--)}function Me(e,r){ys++,$l[ys]=e.current,e.current=r}var Gn={},ht=Kn(Gn),bt=Kn(!1),Cr=Gn;function vs(e,r){var i=e.type.contextTypes;if(!i)return Gn;var l=e.stateNode;if(l&&l.__reactInternalMemoizedUnmaskedChildContext===r)return l.__reactInternalMemoizedMaskedChildContext;var c={},f;for(f in i)c[f]=r[f];return l&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=r,e.__reactInternalMemoizedMaskedChildContext=c),c}function _t(e){return e=e.childContextTypes,e!=null}function Ui(){ze(bt),ze(ht)}function Ff(e,r,i){if(ht.current!==Gn)throw Error(s(168));Me(ht,r),Me(bt,i)}function Mf(e,r,i){var l=e.stateNode;if(r=r.childContextTypes,typeof l.getChildContext!="function")return i;l=l.getChildContext();for(var c in l)if(!(c in r))throw Error(s(108,ve(e)||"Unknown",c));return U({},i,l)}function zi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Gn,Cr=ht.current,Me(ht,e),Me(bt,bt.current),!0}function Uf(e,r,i){var l=e.stateNode;if(!l)throw Error(s(169));i?(e=Mf(e,r,Cr),l.__reactInternalMemoizedMergedChildContext=e,ze(bt),ze(ht),Me(ht,e)):ze(bt),Me(bt,i)}var kn=null,Bi=!1,Vl=!1;function zf(e){kn===null?kn=[e]:kn.push(e)}function Lw(e){Bi=!0,zf(e)}function Xn(){if(!Vl&&kn!==null){Vl=!0;var e=0,r=De;try{var i=kn;for(De=1;e>=y,c-=y,Cn=1<<32-Zt(r)+c|i<ge?(st=fe,fe=null):st=fe.sibling;var je=W(I,fe,D[ge],Q);if(je===null){fe===null&&(fe=st);break}e&&fe&&je.alternate===null&&r(I,fe),N=f(je,N,ge),de===null?le=je:de.sibling=je,de=je,fe=st}if(ge===D.length)return i(I,fe),Be&&Tr(I,ge),le;if(fe===null){for(;gege?(st=fe,fe=null):st=fe.sibling;var or=W(I,fe,je.value,Q);if(or===null){fe===null&&(fe=st);break}e&&fe&&or.alternate===null&&r(I,fe),N=f(or,N,ge),de===null?le=or:de.sibling=or,de=or,fe=st}if(je.done)return i(I,fe),Be&&Tr(I,ge),le;if(fe===null){for(;!je.done;ge++,je=D.next())je=H(I,je.value,Q),je!==null&&(N=f(je,N,ge),de===null?le=je:de.sibling=je,de=je);return Be&&Tr(I,ge),le}for(fe=l(I,fe);!je.done;ge++,je=D.next())je=Z(fe,I,ge,je.value,Q),je!==null&&(e&&je.alternate!==null&&fe.delete(je.key===null?ge:je.key),N=f(je,N,ge),de===null?le=je:de.sibling=je,de=je);return e&&fe.forEach(function(p0){return r(I,p0)}),Be&&Tr(I,ge),le}function Qe(I,N,D,Q){if(typeof D=="object"&&D!==null&&D.type===G&&D.key===null&&(D=D.props.children),typeof D=="object"&&D!==null){switch(D.$$typeof){case $:e:{for(var le=D.key,de=N;de!==null;){if(de.key===le){if(le=D.type,le===G){if(de.tag===7){i(I,de.sibling),N=c(de,D.props.children),N.return=I,I=N;break e}}else if(de.elementType===le||typeof le=="object"&&le!==null&&le.$$typeof===Se&&Hf(le)===de.type){i(I,de.sibling),N=c(de,D.props),N.ref=bo(I,de,D),N.return=I,I=N;break e}i(I,de);break}else r(I,de);de=de.sibling}D.type===G?(N=Dr(D.props.children,I.mode,Q,D.key),N.return=I,I=N):(Q=ma(D.type,D.key,D.props,null,I.mode,Q),Q.ref=bo(I,N,D),Q.return=I,I=Q)}return y(I);case V:e:{for(de=D.key;N!==null;){if(N.key===de)if(N.tag===4&&N.stateNode.containerInfo===D.containerInfo&&N.stateNode.implementation===D.implementation){i(I,N.sibling),N=c(N,D.children||[]),N.return=I,I=N;break e}else{i(I,N);break}else r(I,N);N=N.sibling}N=zu(D,I.mode,Q),N.return=I,I=N}return y(I);case Se:return de=D._init,Qe(I,N,de(D._payload),Q)}if(Un(D))return ne(I,N,D,Q);if(ae(D))return oe(I,N,D,Q);qi(I,D)}return typeof D=="string"&&D!==""||typeof D=="number"?(D=""+D,N!==null&&N.tag===6?(i(I,N.sibling),N=c(N,D),N.return=I,I=N):(i(I,N),N=Uu(D,I.mode,Q),N.return=I,I=N),y(I)):i(I,N)}return Qe}var Ss=Qf(!0),Kf=Qf(!1),Hi=Kn(null),Qi=null,bs=null,Gl=null;function Xl(){Gl=bs=Qi=null}function Yl(e){var r=Hi.current;ze(Hi),e._currentValue=r}function Jl(e,r,i){for(;e!==null;){var l=e.alternate;if((e.childLanes&r)!==r?(e.childLanes|=r,l!==null&&(l.childLanes|=r)):l!==null&&(l.childLanes&r)!==r&&(l.childLanes|=r),e===i)break;e=e.return}}function _s(e,r){Qi=e,Gl=bs=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&r)!==0&&(kt=!0),e.firstContext=null)}function Vt(e){var r=e._currentValue;if(Gl!==e)if(e={context:e,memoizedValue:r,next:null},bs===null){if(Qi===null)throw Error(s(308));bs=e,Qi.dependencies={lanes:0,firstContext:e}}else bs=bs.next=e;return r}var Nr=null;function Zl(e){Nr===null?Nr=[e]:Nr.push(e)}function Gf(e,r,i,l){var c=r.interleaved;return c===null?(i.next=i,Zl(r)):(i.next=c.next,c.next=i),r.interleaved=i,Tn(e,l)}function Tn(e,r){e.lanes|=r;var i=e.alternate;for(i!==null&&(i.lanes|=r),i=e,e=e.return;e!==null;)e.childLanes|=r,i=e.alternate,i!==null&&(i.childLanes|=r),i=e,e=e.return;return i.tag===3?i.stateNode:null}var Yn=!1;function eu(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Xf(e,r){e=e.updateQueue,r.updateQueue===e&&(r.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Nn(e,r){return{eventTime:e,lane:r,tag:0,payload:null,callback:null,next:null}}function Jn(e,r,i){var l=e.updateQueue;if(l===null)return null;if(l=l.shared,(Ae&2)!==0){var c=l.pending;return c===null?r.next=r:(r.next=c.next,c.next=r),l.pending=r,Tn(e,i)}return c=l.interleaved,c===null?(r.next=r,Zl(l)):(r.next=c.next,c.next=r),l.interleaved=r,Tn(e,i)}function Ki(e,r,i){if(r=r.updateQueue,r!==null&&(r=r.shared,(i&4194240)!==0)){var l=r.lanes;l&=e.pendingLanes,i|=l,r.lanes=i,pl(e,i)}}function Yf(e,r){var i=e.updateQueue,l=e.alternate;if(l!==null&&(l=l.updateQueue,i===l)){var c=null,f=null;if(i=i.firstBaseUpdate,i!==null){do{var y={eventTime:i.eventTime,lane:i.lane,tag:i.tag,payload:i.payload,callback:i.callback,next:null};f===null?c=f=y:f=f.next=y,i=i.next}while(i!==null);f===null?c=f=r:f=f.next=r}else c=f=r;i={baseState:l.baseState,firstBaseUpdate:c,lastBaseUpdate:f,shared:l.shared,effects:l.effects},e.updateQueue=i;return}e=i.lastBaseUpdate,e===null?i.firstBaseUpdate=r:e.next=r,i.lastBaseUpdate=r}function Gi(e,r,i,l){var c=e.updateQueue;Yn=!1;var f=c.firstBaseUpdate,y=c.lastBaseUpdate,E=c.shared.pending;if(E!==null){c.shared.pending=null;var C=E,M=C.next;C.next=null,y===null?f=M:y.next=M,y=C;var q=e.alternate;q!==null&&(q=q.updateQueue,E=q.lastBaseUpdate,E!==y&&(E===null?q.firstBaseUpdate=M:E.next=M,q.lastBaseUpdate=C))}if(f!==null){var H=c.baseState;y=0,q=M=C=null,E=f;do{var W=E.lane,Z=E.eventTime;if((l&W)===W){q!==null&&(q=q.next={eventTime:Z,lane:0,tag:E.tag,payload:E.payload,callback:E.callback,next:null});e:{var ne=e,oe=E;switch(W=r,Z=i,oe.tag){case 1:if(ne=oe.payload,typeof ne=="function"){H=ne.call(Z,H,W);break e}H=ne;break e;case 3:ne.flags=ne.flags&-65537|128;case 0:if(ne=oe.payload,W=typeof ne=="function"?ne.call(Z,H,W):ne,W==null)break e;H=U({},H,W);break e;case 2:Yn=!0}}E.callback!==null&&E.lane!==0&&(e.flags|=64,W=c.effects,W===null?c.effects=[E]:W.push(E))}else Z={eventTime:Z,lane:W,tag:E.tag,payload:E.payload,callback:E.callback,next:null},q===null?(M=q=Z,C=H):q=q.next=Z,y|=W;if(E=E.next,E===null){if(E=c.shared.pending,E===null)break;W=E,E=W.next,W.next=null,c.lastBaseUpdate=W,c.shared.pending=null}}while(!0);if(q===null&&(C=H),c.baseState=C,c.firstBaseUpdate=M,c.lastBaseUpdate=q,r=c.shared.interleaved,r!==null){c=r;do y|=c.lane,c=c.next;while(c!==r)}else f===null&&(c.shared.lanes=0);Ar|=y,e.lanes=y,e.memoizedState=H}}function Jf(e,r,i){if(e=r.effects,r.effects=null,e!==null)for(r=0;ri?i:4,e(!0);var l=ou.transition;ou.transition={};try{e(!1),r()}finally{De=i,ou.transition=l}}function yh(){return Wt().memoizedState}function Mw(e,r,i){var l=nr(e);if(i={lane:l,action:i,hasEagerState:!1,eagerState:null,next:null},vh(e))wh(r,i);else if(i=Gf(e,r,i,l),i!==null){var c=Et();on(i,e,l,c),xh(i,r,l)}}function Uw(e,r,i){var l=nr(e),c={lane:l,action:i,hasEagerState:!1,eagerState:null,next:null};if(vh(e))wh(r,c);else{var f=e.alternate;if(e.lanes===0&&(f===null||f.lanes===0)&&(f=r.lastRenderedReducer,f!==null))try{var y=r.lastRenderedState,E=f(y,i);if(c.hasEagerState=!0,c.eagerState=E,en(E,y)){var C=r.interleaved;C===null?(c.next=c,Zl(r)):(c.next=C.next,C.next=c),r.interleaved=c;return}}catch{}finally{}i=Gf(e,r,c,l),i!==null&&(c=Et(),on(i,e,l,c),xh(i,r,l))}}function vh(e){var r=e.alternate;return e===Ve||r!==null&&r===Ve}function wh(e,r){Ro=Ji=!0;var i=e.pending;i===null?r.next=r:(r.next=i.next,i.next=r),e.pending=r}function xh(e,r,i){if((i&4194240)!==0){var l=r.lanes;l&=e.pendingLanes,i|=l,r.lanes=i,pl(e,i)}}var ta={readContext:Vt,useCallback:pt,useContext:pt,useEffect:pt,useImperativeHandle:pt,useInsertionEffect:pt,useLayoutEffect:pt,useMemo:pt,useReducer:pt,useRef:pt,useState:pt,useDebugValue:pt,useDeferredValue:pt,useTransition:pt,useMutableSource:pt,useSyncExternalStore:pt,useId:pt,unstable_isNewReconciler:!1},zw={readContext:Vt,useCallback:function(e,r){return mn().memoizedState=[e,r===void 0?null:r],e},useContext:Vt,useEffect:uh,useImperativeHandle:function(e,r,i){return i=i!=null?i.concat([e]):null,Zi(4194308,4,fh.bind(null,r,e),i)},useLayoutEffect:function(e,r){return Zi(4194308,4,e,r)},useInsertionEffect:function(e,r){return Zi(4,2,e,r)},useMemo:function(e,r){var i=mn();return r=r===void 0?null:r,e=e(),i.memoizedState=[e,r],e},useReducer:function(e,r,i){var l=mn();return r=i!==void 0?i(r):r,l.memoizedState=l.baseState=r,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:r},l.queue=e,e=e.dispatch=Mw.bind(null,Ve,e),[l.memoizedState,e]},useRef:function(e){var r=mn();return e={current:e},r.memoizedState=e},useState:ah,useDebugValue:fu,useDeferredValue:function(e){return mn().memoizedState=e},useTransition:function(){var e=ah(!1),r=e[0];return e=Fw.bind(null,e[1]),mn().memoizedState=e,[r,e]},useMutableSource:function(){},useSyncExternalStore:function(e,r,i){var l=Ve,c=mn();if(Be){if(i===void 0)throw Error(s(407));i=i()}else{if(i=r(),rt===null)throw Error(s(349));(Or&30)!==0||nh(l,r,i)}c.memoizedState=i;var f={value:i,getSnapshot:r};return c.queue=f,uh(sh.bind(null,l,f,e),[e]),l.flags|=2048,Po(9,rh.bind(null,l,f,i,r),void 0,null),i},useId:function(){var e=mn(),r=rt.identifierPrefix;if(Be){var i=Rn,l=Cn;i=(l&~(1<<32-Zt(l)-1)).toString(32)+i,r=":"+r+"R"+i,i=To++,0<\/script>",e=e.removeChild(e.firstChild)):typeof l.is=="string"?e=y.createElement(i,{is:l.is}):(e=y.createElement(i),i==="select"&&(y=e,l.multiple?y.multiple=!0:l.size&&(y.size=l.size))):e=y.createElementNS(e,i),e[hn]=r,e[Eo]=l,zh(e,r,!1,!1),r.stateNode=e;e:{switch(y=sl(i,l),i){case"dialog":Ue("cancel",e),Ue("close",e),c=l;break;case"iframe":case"object":case"embed":Ue("load",e),c=l;break;case"video":case"audio":for(c=0;cNs&&(r.flags|=128,l=!0,Oo(f,!1),r.lanes=4194304)}else{if(!l)if(e=Xi(y),e!==null){if(r.flags|=128,l=!0,i=e.updateQueue,i!==null&&(r.updateQueue=i,r.flags|=4),Oo(f,!0),f.tail===null&&f.tailMode==="hidden"&&!y.alternate&&!Be)return mt(r),null}else 2*He()-f.renderingStartTime>Ns&&i!==1073741824&&(r.flags|=128,l=!0,Oo(f,!1),r.lanes=4194304);f.isBackwards?(y.sibling=r.child,r.child=y):(i=f.last,i!==null?i.sibling=y:r.child=y,f.last=y)}return f.tail!==null?(r=f.tail,f.rendering=r,f.tail=r.sibling,f.renderingStartTime=He(),r.sibling=null,i=$e.current,Me($e,l?i&1|2:i&1),r):(mt(r),null);case 22:case 23:return Du(),l=r.memoizedState!==null,e!==null&&e.memoizedState!==null!==l&&(r.flags|=8192),l&&(r.mode&1)!==0?(It&1073741824)!==0&&(mt(r),r.subtreeFlags&6&&(r.flags|=8192)):mt(r),null;case 24:return null;case 25:return null}throw Error(s(156,r.tag))}function Kw(e,r){switch(ql(r),r.tag){case 1:return _t(r.type)&&Ui(),e=r.flags,e&65536?(r.flags=e&-65537|128,r):null;case 3:return ks(),ze(bt),ze(ht),su(),e=r.flags,(e&65536)!==0&&(e&128)===0?(r.flags=e&-65537|128,r):null;case 5:return nu(r),null;case 13:if(ze($e),e=r.memoizedState,e!==null&&e.dehydrated!==null){if(r.alternate===null)throw Error(s(340));Es()}return e=r.flags,e&65536?(r.flags=e&-65537|128,r):null;case 19:return ze($e),null;case 4:return ks(),null;case 10:return Yl(r.type._context),null;case 22:case 23:return Du(),null;case 24:return null;default:return null}}var oa=!1,gt=!1,Gw=typeof WeakSet=="function"?WeakSet:Set,te=null;function Rs(e,r){var i=e.ref;if(i!==null)if(typeof i=="function")try{i(null)}catch(l){We(e,r,l)}else i.current=null}function _u(e,r,i){try{i()}catch(l){We(e,r,l)}}var Vh=!1;function Xw(e,r){if(Dl=ki,e=Ef(),Tl(e)){if("selectionStart"in e)var i={start:e.selectionStart,end:e.selectionEnd};else e:{i=(i=e.ownerDocument)&&i.defaultView||window;var l=i.getSelection&&i.getSelection();if(l&&l.rangeCount!==0){i=l.anchorNode;var c=l.anchorOffset,f=l.focusNode;l=l.focusOffset;try{i.nodeType,f.nodeType}catch{i=null;break e}var y=0,E=-1,C=-1,M=0,q=0,H=e,W=null;t:for(;;){for(var Z;H!==i||c!==0&&H.nodeType!==3||(E=y+c),H!==f||l!==0&&H.nodeType!==3||(C=y+l),H.nodeType===3&&(y+=H.nodeValue.length),(Z=H.firstChild)!==null;)W=H,H=Z;for(;;){if(H===e)break t;if(W===i&&++M===c&&(E=y),W===f&&++q===l&&(C=y),(Z=H.nextSibling)!==null)break;H=W,W=H.parentNode}H=Z}i=E===-1||C===-1?null:{start:E,end:C}}else i=null}i=i||{start:0,end:0}}else i=null;for(Fl={focusedElem:e,selectionRange:i},ki=!1,te=r;te!==null;)if(r=te,e=r.child,(r.subtreeFlags&1028)!==0&&e!==null)e.return=r,te=e;else for(;te!==null;){r=te;try{var ne=r.alternate;if((r.flags&1024)!==0)switch(r.tag){case 0:case 11:case 15:break;case 1:if(ne!==null){var oe=ne.memoizedProps,Qe=ne.memoizedState,I=r.stateNode,N=I.getSnapshotBeforeUpdate(r.elementType===r.type?oe:nn(r.type,oe),Qe);I.__reactInternalSnapshotBeforeUpdate=N}break;case 3:var D=r.stateNode.containerInfo;D.nodeType===1?D.textContent="":D.nodeType===9&&D.documentElement&&D.removeChild(D.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(s(163))}}catch(Q){We(r,r.return,Q)}if(e=r.sibling,e!==null){e.return=r.return,te=e;break}te=r.return}return ne=Vh,Vh=!1,ne}function Ao(e,r,i){var l=r.updateQueue;if(l=l!==null?l.lastEffect:null,l!==null){var c=l=l.next;do{if((c.tag&e)===e){var f=c.destroy;c.destroy=void 0,f!==void 0&&_u(r,i,f)}c=c.next}while(c!==l)}}function ia(e,r){if(r=r.updateQueue,r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var l=i.create;i.destroy=l()}i=i.next}while(i!==r)}}function ku(e){var r=e.ref;if(r!==null){var i=e.stateNode;switch(e.tag){case 5:e=i;break;default:e=i}typeof r=="function"?r(e):r.current=e}}function Wh(e){var r=e.alternate;r!==null&&(e.alternate=null,Wh(r)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(r=e.stateNode,r!==null&&(delete r[hn],delete r[Eo],delete r[Bl],delete r[Aw],delete r[jw])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function qh(e){return e.tag===5||e.tag===3||e.tag===4}function Hh(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||qh(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Cu(e,r,i){var l=e.tag;if(l===5||l===6)e=e.stateNode,r?i.nodeType===8?i.parentNode.insertBefore(e,r):i.insertBefore(e,r):(i.nodeType===8?(r=i.parentNode,r.insertBefore(e,i)):(r=i,r.appendChild(e)),i=i._reactRootContainer,i!=null||r.onclick!==null||(r.onclick=Fi));else if(l!==4&&(e=e.child,e!==null))for(Cu(e,r,i),e=e.sibling;e!==null;)Cu(e,r,i),e=e.sibling}function Ru(e,r,i){var l=e.tag;if(l===5||l===6)e=e.stateNode,r?i.insertBefore(e,r):i.appendChild(e);else if(l!==4&&(e=e.child,e!==null))for(Ru(e,r,i),e=e.sibling;e!==null;)Ru(e,r,i),e=e.sibling}var lt=null,rn=!1;function Zn(e,r,i){for(i=i.child;i!==null;)Qh(e,r,i),i=i.sibling}function Qh(e,r,i){if(fn&&typeof fn.onCommitFiberUnmount=="function")try{fn.onCommitFiberUnmount(wi,i)}catch{}switch(i.tag){case 5:gt||Rs(i,r);case 6:var l=lt,c=rn;lt=null,Zn(e,r,i),lt=l,rn=c,lt!==null&&(rn?(e=lt,i=i.stateNode,e.nodeType===8?e.parentNode.removeChild(i):e.removeChild(i)):lt.removeChild(i.stateNode));break;case 18:lt!==null&&(rn?(e=lt,i=i.stateNode,e.nodeType===8?zl(e.parentNode,i):e.nodeType===1&&zl(e,i),uo(e)):zl(lt,i.stateNode));break;case 4:l=lt,c=rn,lt=i.stateNode.containerInfo,rn=!0,Zn(e,r,i),lt=l,rn=c;break;case 0:case 11:case 14:case 15:if(!gt&&(l=i.updateQueue,l!==null&&(l=l.lastEffect,l!==null))){c=l=l.next;do{var f=c,y=f.destroy;f=f.tag,y!==void 0&&((f&2)!==0||(f&4)!==0)&&_u(i,r,y),c=c.next}while(c!==l)}Zn(e,r,i);break;case 1:if(!gt&&(Rs(i,r),l=i.stateNode,typeof l.componentWillUnmount=="function"))try{l.props=i.memoizedProps,l.state=i.memoizedState,l.componentWillUnmount()}catch(E){We(i,r,E)}Zn(e,r,i);break;case 21:Zn(e,r,i);break;case 22:i.mode&1?(gt=(l=gt)||i.memoizedState!==null,Zn(e,r,i),gt=l):Zn(e,r,i);break;default:Zn(e,r,i)}}function Kh(e){var r=e.updateQueue;if(r!==null){e.updateQueue=null;var i=e.stateNode;i===null&&(i=e.stateNode=new Gw),r.forEach(function(l){var c=o0.bind(null,e,l);i.has(l)||(i.add(l),l.then(c,c))})}}function sn(e,r){var i=r.deletions;if(i!==null)for(var l=0;lc&&(c=y),l&=~f}if(l=c,l=He()-l,l=(120>l?120:480>l?480:1080>l?1080:1920>l?1920:3e3>l?3e3:4320>l?4320:1960*Jw(l/1960))-l,10e?16:e,tr===null)var l=!1;else{if(e=tr,tr=null,da=0,(Ae&6)!==0)throw Error(s(331));var c=Ae;for(Ae|=4,te=e.current;te!==null;){var f=te,y=f.child;if((te.flags&16)!==0){var E=f.deletions;if(E!==null){for(var C=0;CHe()-Pu?Lr(e,0):Nu|=i),Rt(e,r)}function ap(e,r){r===0&&((e.mode&1)===0?r=1:(r=Ei,Ei<<=1,(Ei&130023424)===0&&(Ei=4194304)));var i=Et();e=Tn(e,r),e!==null&&(so(e,r,i),Rt(e,i))}function s0(e){var r=e.memoizedState,i=0;r!==null&&(i=r.retryLane),ap(e,i)}function o0(e,r){var i=0;switch(e.tag){case 13:var l=e.stateNode,c=e.memoizedState;c!==null&&(i=c.retryLane);break;case 19:l=e.stateNode;break;default:throw Error(s(314))}l!==null&&l.delete(r),ap(e,i)}var lp;lp=function(e,r,i){if(e!==null)if(e.memoizedProps!==r.pendingProps||bt.current)kt=!0;else{if((e.lanes&i)===0&&(r.flags&128)===0)return kt=!1,Hw(e,r,i);kt=(e.flags&131072)!==0}else kt=!1,Be&&(r.flags&1048576)!==0&&Bf(r,Vi,r.index);switch(r.lanes=0,r.tag){case 2:var l=r.type;sa(e,r),e=r.pendingProps;var c=vs(r,ht.current);_s(r,i),c=au(null,r,l,e,c,i);var f=lu();return r.flags|=1,typeof c=="object"&&c!==null&&typeof c.render=="function"&&c.$$typeof===void 0?(r.tag=1,r.memoizedState=null,r.updateQueue=null,_t(l)?(f=!0,zi(r)):f=!1,r.memoizedState=c.state!==null&&c.state!==void 0?c.state:null,eu(r),c.updater=na,r.stateNode=c,c._reactInternals=r,pu(r,l,e,i),r=vu(null,r,l,!0,f,i)):(r.tag=0,Be&&f&&Wl(r),xt(null,r,c,i),r=r.child),r;case 16:l=r.elementType;e:{switch(sa(e,r),e=r.pendingProps,c=l._init,l=c(l._payload),r.type=l,c=r.tag=a0(l),e=nn(l,e),c){case 0:r=yu(null,r,l,e,i);break e;case 1:r=Lh(null,r,l,e,i);break e;case 11:r=Nh(null,r,l,e,i);break e;case 14:r=Ph(null,r,l,nn(l.type,e),i);break e}throw Error(s(306,l,""))}return r;case 0:return l=r.type,c=r.pendingProps,c=r.elementType===l?c:nn(l,c),yu(e,r,l,c,i);case 1:return l=r.type,c=r.pendingProps,c=r.elementType===l?c:nn(l,c),Lh(e,r,l,c,i);case 3:e:{if(Ih(r),e===null)throw Error(s(387));l=r.pendingProps,f=r.memoizedState,c=f.element,Xf(e,r),Gi(r,l,null,i);var y=r.memoizedState;if(l=y.element,f.isDehydrated)if(f={element:l,isDehydrated:!1,cache:y.cache,pendingSuspenseBoundaries:y.pendingSuspenseBoundaries,transitions:y.transitions},r.updateQueue.baseState=f,r.memoizedState=f,r.flags&256){c=Cs(Error(s(423)),r),r=Dh(e,r,l,i,c);break e}else if(l!==c){c=Cs(Error(s(424)),r),r=Dh(e,r,l,i,c);break e}else for(Lt=Qn(r.stateNode.containerInfo.firstChild),jt=r,Be=!0,tn=null,i=Kf(r,null,l,i),r.child=i;i;)i.flags=i.flags&-3|4096,i=i.sibling;else{if(Es(),l===c){r=Pn(e,r,i);break e}xt(e,r,l,i)}r=r.child}return r;case 5:return Zf(r),e===null&&Ql(r),l=r.type,c=r.pendingProps,f=e!==null?e.memoizedProps:null,y=c.children,Ml(l,c)?y=null:f!==null&&Ml(l,f)&&(r.flags|=32),jh(e,r),xt(e,r,y,i),r.child;case 6:return e===null&&Ql(r),null;case 13:return Fh(e,r,i);case 4:return tu(r,r.stateNode.containerInfo),l=r.pendingProps,e===null?r.child=Ss(r,null,l,i):xt(e,r,l,i),r.child;case 11:return l=r.type,c=r.pendingProps,c=r.elementType===l?c:nn(l,c),Nh(e,r,l,c,i);case 7:return xt(e,r,r.pendingProps,i),r.child;case 8:return xt(e,r,r.pendingProps.children,i),r.child;case 12:return xt(e,r,r.pendingProps.children,i),r.child;case 10:e:{if(l=r.type._context,c=r.pendingProps,f=r.memoizedProps,y=c.value,Me(Hi,l._currentValue),l._currentValue=y,f!==null)if(en(f.value,y)){if(f.children===c.children&&!bt.current){r=Pn(e,r,i);break e}}else for(f=r.child,f!==null&&(f.return=r);f!==null;){var E=f.dependencies;if(E!==null){y=f.child;for(var C=E.firstContext;C!==null;){if(C.context===l){if(f.tag===1){C=Nn(-1,i&-i),C.tag=2;var M=f.updateQueue;if(M!==null){M=M.shared;var q=M.pending;q===null?C.next=C:(C.next=q.next,q.next=C),M.pending=C}}f.lanes|=i,C=f.alternate,C!==null&&(C.lanes|=i),Jl(f.return,i,r),E.lanes|=i;break}C=C.next}}else if(f.tag===10)y=f.type===r.type?null:f.child;else if(f.tag===18){if(y=f.return,y===null)throw Error(s(341));y.lanes|=i,E=y.alternate,E!==null&&(E.lanes|=i),Jl(y,i,r),y=f.sibling}else y=f.child;if(y!==null)y.return=f;else for(y=f;y!==null;){if(y===r){y=null;break}if(f=y.sibling,f!==null){f.return=y.return,y=f;break}y=y.return}f=y}xt(e,r,c.children,i),r=r.child}return r;case 9:return c=r.type,l=r.pendingProps.children,_s(r,i),c=Vt(c),l=l(c),r.flags|=1,xt(e,r,l,i),r.child;case 14:return l=r.type,c=nn(l,r.pendingProps),c=nn(l.type,c),Ph(e,r,l,c,i);case 15:return Oh(e,r,r.type,r.pendingProps,i);case 17:return l=r.type,c=r.pendingProps,c=r.elementType===l?c:nn(l,c),sa(e,r),r.tag=1,_t(l)?(e=!0,zi(r)):e=!1,_s(r,i),Sh(r,l,c),pu(r,l,c,i),vu(null,r,l,!0,e,i);case 19:return Uh(e,r,i);case 22:return Ah(e,r,i)}throw Error(s(156,r.tag))};function up(e,r){return Bd(e,r)}function i0(e,r,i,l){this.tag=e,this.key=i,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=r,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=l,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ht(e,r,i,l){return new i0(e,r,i,l)}function Mu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function a0(e){if(typeof e=="function")return Mu(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Te)return 11;if(e===be)return 14}return 2}function sr(e,r){var i=e.alternate;return i===null?(i=Ht(e.tag,r,e.key,e.mode),i.elementType=e.elementType,i.type=e.type,i.stateNode=e.stateNode,i.alternate=e,e.alternate=i):(i.pendingProps=r,i.type=e.type,i.flags=0,i.subtreeFlags=0,i.deletions=null),i.flags=e.flags&14680064,i.childLanes=e.childLanes,i.lanes=e.lanes,i.child=e.child,i.memoizedProps=e.memoizedProps,i.memoizedState=e.memoizedState,i.updateQueue=e.updateQueue,r=e.dependencies,i.dependencies=r===null?null:{lanes:r.lanes,firstContext:r.firstContext},i.sibling=e.sibling,i.index=e.index,i.ref=e.ref,i}function ma(e,r,i,l,c,f){var y=2;if(l=e,typeof e=="function")Mu(e)&&(y=1);else if(typeof e=="string")y=5;else e:switch(e){case G:return Dr(i.children,c,f,r);case B:y=8,c|=8;break;case ie:return e=Ht(12,i,r,c|2),e.elementType=ie,e.lanes=f,e;case xe:return e=Ht(13,i,r,c),e.elementType=xe,e.lanes=f,e;case J:return e=Ht(19,i,r,c),e.elementType=J,e.lanes=f,e;case _e:return ga(i,c,f,r);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case ue:y=10;break e;case Ee:y=9;break e;case Te:y=11;break e;case be:y=14;break e;case Se:y=16,l=null;break e}throw Error(s(130,e==null?e:typeof e,""))}return r=Ht(y,i,r,c),r.elementType=e,r.type=l,r.lanes=f,r}function Dr(e,r,i,l){return e=Ht(7,e,l,r),e.lanes=i,e}function ga(e,r,i,l){return e=Ht(22,e,l,r),e.elementType=_e,e.lanes=i,e.stateNode={isHidden:!1},e}function Uu(e,r,i){return e=Ht(6,e,null,r),e.lanes=i,e}function zu(e,r,i){return r=Ht(4,e.children!==null?e.children:[],e.key,r),r.lanes=i,r.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},r}function l0(e,r,i,l,c){this.tag=r,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=hl(0),this.expirationTimes=hl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=hl(0),this.identifierPrefix=l,this.onRecoverableError=c,this.mutableSourceEagerHydrationData=null}function Bu(e,r,i,l,c,f,y,E,C){return e=new l0(e,r,i,E,C),r===1?(r=1,f===!0&&(r|=8)):r=0,f=Ht(3,null,null,r),e.current=f,f.stateNode=e,f.memoizedState={element:l,isDehydrated:i,cache:null,transitions:null,pendingSuspenseBoundaries:null},eu(f),e}function u0(e,r,i){var l=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(t){console.error(t)}}return n(),Ku.exports=b0(),Ku.exports}var _p;function _0(){if(_p)return _a;_p=1;var n=og();return _a.createRoot=n.createRoot,_a.hydrateRoot=n.hydrateRoot,_a}var k0=_0();const C0=Kc(k0),R0=20,T0=1e6,Mn={ADD_TOAST:"ADD_TOAST",UPDATE_TOAST:"UPDATE_TOAST",DISMISS_TOAST:"DISMISS_TOAST",REMOVE_TOAST:"REMOVE_TOAST"};let Yu=0;function N0(){return Yu=(Yu+1)%Number.MAX_VALUE,Yu.toString()}const Ju=new Map,kp=n=>{if(Ju.has(n))return;const t=setTimeout(()=>{Ju.delete(n),Ho({type:Mn.REMOVE_TOAST,toastId:n})},T0);Ju.set(n,t)},P0=(n,t)=>{switch(t.type){case Mn.ADD_TOAST:return{...n,toasts:[t.toast,...n.toasts].slice(0,R0)};case Mn.UPDATE_TOAST:return{...n,toasts:n.toasts.map(s=>s.id===t.toast.id?{...s,...t.toast}:s)};case Mn.DISMISS_TOAST:{const{toastId:s}=t;return s?kp(s):n.toasts.forEach(o=>{kp(o.id)}),{...n,toasts:n.toasts.map(o=>o.id===s||s===void 0?{...o,open:!1}:o)}}case Mn.REMOVE_TOAST:return t.toastId===void 0?{...n,toasts:[]}:{...n,toasts:n.toasts.filter(s=>s.id!==t.toastId)}}},La=[];let Ia={toasts:[]};function Ho(n){Ia=P0(Ia,n),La.forEach(t=>{t(Ia)})}function O0({...n}){const t=N0(),s=a=>Ho({type:Mn.UPDATE_TOAST,toast:{...a,id:t}}),o=()=>Ho({type:Mn.DISMISS_TOAST,toastId:t});return Ho({type:Mn.ADD_TOAST,toast:{...n,id:t,open:!0,onOpenChange:a=>{a||o()}}}),{id:t,dismiss:o,update:s}}function A0(){const[n,t]=b.useState(Ia);return b.useEffect(()=>(La.push(t),()=>{const s=La.indexOf(t);s>-1&&La.splice(s,1)}),[n]),{...n,toast:O0,dismiss:s=>Ho({type:Mn.DISMISS_TOAST,toastId:s})}}var Xc=og();const j0=Kc(Xc);function Dt(n,t,{checkForDefaultPrevented:s=!0}={}){return function(a){if(n==null||n(a),s===!1||!a.defaultPrevented)return t==null?void 0:t(a)}}function Cp(n,t){if(typeof n=="function")return n(t);n!=null&&(n.current=t)}function Yc(...n){return t=>{let s=!1;const o=n.map(a=>{const u=Cp(a,t);return!s&&typeof u=="function"&&(s=!0),u});if(s)return()=>{for(let a=0;a{var S;const{scope:_,children:j,...F}=w,k=((S=_==null?void 0:_[n])==null?void 0:S[p])||h,x=b.useMemo(()=>F,Object.values(F));return g.jsx(k.Provider,{value:x,children:j})};m.displayName=u+"Provider";function v(w,_){var k;const j=((k=_==null?void 0:_[n])==null?void 0:k[p])||h,F=b.useContext(j);if(F)return F;if(d!==void 0)return d;throw new Error(`\`${w}\` must be used within \`${u}\``)}return[m,v]}const a=()=>{const u=s.map(d=>b.createContext(d));return function(h){const p=(h==null?void 0:h[n])||u;return b.useMemo(()=>({[`__scope${n}`]:{...h,[n]:p}}),[h,p])}};return a.scopeName=n,[o,L0(a,...t)]}function L0(...n){const t=n[0];if(n.length===1)return t;const s=()=>{const o=n.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(u){const d=o.reduce((h,{useScope:p,scopeName:m})=>{const w=p(u)[`__scope${m}`];return{...h,...w}},{});return b.useMemo(()=>({[`__scope${t.scopeName}`]:d}),[d])}};return s.scopeName=t.scopeName,s}function Rp(n){const t=I0(n),s=b.forwardRef((o,a)=>{const{children:u,...d}=o,h=b.Children.toArray(u),p=h.find(F0);if(p){const m=p.props.children,v=h.map(w=>w===p?b.Children.count(m)>1?b.Children.only(null):b.isValidElement(m)?m.props.children:null:w);return g.jsx(t,{...d,ref:a,children:b.isValidElement(m)?b.cloneElement(m,void 0,v):null})}return g.jsx(t,{...d,ref:a,children:u})});return s.displayName=`${n}.Slot`,s}function I0(n){const t=b.forwardRef((s,o)=>{const{children:a,...u}=s;if(b.isValidElement(a)){const d=U0(a),h=M0(u,a.props);return a.type!==b.Fragment&&(h.ref=o?Yc(o,d):d),b.cloneElement(a,h)}return b.Children.count(a)>1?b.Children.only(null):null});return t.displayName=`${n}.SlotClone`,t}var D0=Symbol("radix.slottable");function F0(n){return b.isValidElement(n)&&typeof n.type=="function"&&"__radixId"in n.type&&n.type.__radixId===D0}function M0(n,t){const s={...t};for(const o in t){const a=n[o],u=t[o];/^on[A-Z]/.test(o)?a&&u?s[o]=(...h)=>{const p=u(...h);return a(...h),p}:a&&(s[o]=a):o==="style"?s[o]={...a,...u}:o==="className"&&(s[o]=[a,u].filter(Boolean).join(" "))}return{...n,...s}}function U0(n){var o,a;let t=(o=Object.getOwnPropertyDescriptor(n.props,"ref"))==null?void 0:o.get,s=t&&"isReactWarning"in t&&t.isReactWarning;return s?n.ref:(t=(a=Object.getOwnPropertyDescriptor(n,"ref"))==null?void 0:a.get,s=t&&"isReactWarning"in t&&t.isReactWarning,s?n.props.ref:n.props.ref||n.ref)}function z0(n){const t=n+"CollectionProvider",[s,o]=ig(t),[a,u]=s(t,{collectionRef:{current:null},itemMap:new Map}),d=k=>{const{scope:x,children:S}=k,L=lr.useRef(null),T=lr.useRef(new Map).current;return g.jsx(a,{scope:x,itemMap:T,collectionRef:L,children:S})};d.displayName=t;const h=n+"CollectionSlot",p=Rp(h),m=lr.forwardRef((k,x)=>{const{scope:S,children:L}=k,T=u(h,S),A=Zr(x,T.collectionRef);return g.jsx(p,{ref:A,children:L})});m.displayName=h;const v=n+"CollectionItemSlot",w="data-radix-collection-item",_=Rp(v),j=lr.forwardRef((k,x)=>{const{scope:S,children:L,...T}=k,A=lr.useRef(null),$=Zr(x,A),V=u(v,S);return lr.useEffect(()=>(V.itemMap.set(A,{ref:A,...T}),()=>void V.itemMap.delete(A))),g.jsx(_,{[w]:"",ref:$,children:L})});j.displayName=v;function F(k){const x=u(n+"CollectionConsumer",k);return lr.useCallback(()=>{const L=x.collectionRef.current;if(!L)return[];const T=Array.from(L.querySelectorAll(`[${w}]`));return Array.from(x.itemMap.values()).sort((V,G)=>T.indexOf(V.ref.current)-T.indexOf(G.ref.current))},[x.collectionRef,x.itemMap])}return[{Provider:d,Slot:m,ItemSlot:j},F,o]}function B0(n){const t=$0(n),s=b.forwardRef((o,a)=>{const{children:u,...d}=o,h=b.Children.toArray(u),p=h.find(W0);if(p){const m=p.props.children,v=h.map(w=>w===p?b.Children.count(m)>1?b.Children.only(null):b.isValidElement(m)?m.props.children:null:w);return g.jsx(t,{...d,ref:a,children:b.isValidElement(m)?b.cloneElement(m,void 0,v):null})}return g.jsx(t,{...d,ref:a,children:u})});return s.displayName=`${n}.Slot`,s}function $0(n){const t=b.forwardRef((s,o)=>{const{children:a,...u}=s;if(b.isValidElement(a)){const d=H0(a),h=q0(u,a.props);return a.type!==b.Fragment&&(h.ref=o?Yc(o,d):d),b.cloneElement(a,h)}return b.Children.count(a)>1?b.Children.only(null):null});return t.displayName=`${n}.SlotClone`,t}var V0=Symbol("radix.slottable");function W0(n){return b.isValidElement(n)&&typeof n.type=="function"&&"__radixId"in n.type&&n.type.__radixId===V0}function q0(n,t){const s={...t};for(const o in t){const a=n[o],u=t[o];/^on[A-Z]/.test(o)?a&&u?s[o]=(...h)=>{const p=u(...h);return a(...h),p}:a&&(s[o]=a):o==="style"?s[o]={...a,...u}:o==="className"&&(s[o]=[a,u].filter(Boolean).join(" "))}return{...n,...s}}function H0(n){var o,a;let t=(o=Object.getOwnPropertyDescriptor(n.props,"ref"))==null?void 0:o.get,s=t&&"isReactWarning"in t&&t.isReactWarning;return s?n.ref:(t=(a=Object.getOwnPropertyDescriptor(n,"ref"))==null?void 0:a.get,s=t&&"isReactWarning"in t&&t.isReactWarning,s?n.props.ref:n.props.ref||n.ref)}var Q0=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Sn=Q0.reduce((n,t)=>{const s=B0(`Primitive.${t}`),o=b.forwardRef((a,u)=>{const{asChild:d,...h}=a,p=d?s:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),g.jsx(p,{...h,ref:u})});return o.displayName=`Primitive.${t}`,{...n,[t]:o}},{});function ag(n,t){n&&Xc.flushSync(()=>n.dispatchEvent(t))}function es(n){const t=b.useRef(n);return b.useEffect(()=>{t.current=n}),b.useMemo(()=>(...s)=>{var o;return(o=t.current)==null?void 0:o.call(t,...s)},[])}function K0(n,t=globalThis==null?void 0:globalThis.document){const s=es(n);b.useEffect(()=>{const o=a=>{a.key==="Escape"&&s(a)};return t.addEventListener("keydown",o,{capture:!0}),()=>t.removeEventListener("keydown",o,{capture:!0})},[s,t])}var G0="DismissableLayer",pc="dismissableLayer.update",X0="dismissableLayer.pointerDownOutside",Y0="dismissableLayer.focusOutside",Tp,lg=b.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),ug=b.forwardRef((n,t)=>{const{disableOutsidePointerEvents:s=!1,onEscapeKeyDown:o,onPointerDownOutside:a,onFocusOutside:u,onInteractOutside:d,onDismiss:h,...p}=n,m=b.useContext(lg),[v,w]=b.useState(null),_=(v==null?void 0:v.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,j]=b.useState({}),F=Zr(t,G=>w(G)),k=Array.from(m.layers),[x]=[...m.layersWithOutsidePointerEventsDisabled].slice(-1),S=k.indexOf(x),L=v?k.indexOf(v):-1,T=m.layersWithOutsidePointerEventsDisabled.size>0,A=L>=S,$=Z0(G=>{const B=G.target,ie=[...m.branches].some(ue=>ue.contains(B));!A||ie||(a==null||a(G),d==null||d(G),G.defaultPrevented||h==null||h())},_),V=ex(G=>{const B=G.target;[...m.branches].some(ue=>ue.contains(B))||(u==null||u(G),d==null||d(G),G.defaultPrevented||h==null||h())},_);return K0(G=>{L===m.layers.size-1&&(o==null||o(G),!G.defaultPrevented&&h&&(G.preventDefault(),h()))},_),b.useEffect(()=>{if(v)return s&&(m.layersWithOutsidePointerEventsDisabled.size===0&&(Tp=_.body.style.pointerEvents,_.body.style.pointerEvents="none"),m.layersWithOutsidePointerEventsDisabled.add(v)),m.layers.add(v),Np(),()=>{s&&m.layersWithOutsidePointerEventsDisabled.size===1&&(_.body.style.pointerEvents=Tp)}},[v,_,s,m]),b.useEffect(()=>()=>{v&&(m.layers.delete(v),m.layersWithOutsidePointerEventsDisabled.delete(v),Np())},[v,m]),b.useEffect(()=>{const G=()=>j({});return document.addEventListener(pc,G),()=>document.removeEventListener(pc,G)},[]),g.jsx(Sn.div,{...p,ref:F,style:{pointerEvents:T?A?"auto":"none":void 0,...n.style},onFocusCapture:Dt(n.onFocusCapture,V.onFocusCapture),onBlurCapture:Dt(n.onBlurCapture,V.onBlurCapture),onPointerDownCapture:Dt(n.onPointerDownCapture,$.onPointerDownCapture)})});ug.displayName=G0;var J0="DismissableLayerBranch",cg=b.forwardRef((n,t)=>{const s=b.useContext(lg),o=b.useRef(null),a=Zr(t,o);return b.useEffect(()=>{const u=o.current;if(u)return s.branches.add(u),()=>{s.branches.delete(u)}},[s.branches]),g.jsx(Sn.div,{...n,ref:a})});cg.displayName=J0;function Z0(n,t=globalThis==null?void 0:globalThis.document){const s=es(n),o=b.useRef(!1),a=b.useRef(()=>{});return b.useEffect(()=>{const u=h=>{if(h.target&&!o.current){let p=function(){dg(X0,s,m,{discrete:!0})};const m={originalEvent:h};h.pointerType==="touch"?(t.removeEventListener("click",a.current),a.current=p,t.addEventListener("click",a.current,{once:!0})):p()}else t.removeEventListener("click",a.current);o.current=!1},d=window.setTimeout(()=>{t.addEventListener("pointerdown",u)},0);return()=>{window.clearTimeout(d),t.removeEventListener("pointerdown",u),t.removeEventListener("click",a.current)}},[t,s]),{onPointerDownCapture:()=>o.current=!0}}function ex(n,t=globalThis==null?void 0:globalThis.document){const s=es(n),o=b.useRef(!1);return b.useEffect(()=>{const a=u=>{u.target&&!o.current&&dg(Y0,s,{originalEvent:u},{discrete:!1})};return t.addEventListener("focusin",a),()=>t.removeEventListener("focusin",a)},[t,s]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}function Np(){const n=new CustomEvent(pc);document.dispatchEvent(n)}function dg(n,t,s,{discrete:o}){const a=s.originalEvent.target,u=new CustomEvent(n,{bubbles:!1,cancelable:!0,detail:s});t&&a.addEventListener(n,t,{once:!0}),o?ag(a,u):a.dispatchEvent(u)}var tx=ug,nx=cg,Ko=globalThis!=null&&globalThis.document?b.useLayoutEffect:()=>{},rx="Portal",fg=b.forwardRef((n,t)=>{var h;const{container:s,...o}=n,[a,u]=b.useState(!1);Ko(()=>u(!0),[]);const d=s||a&&((h=globalThis==null?void 0:globalThis.document)==null?void 0:h.body);return d?j0.createPortal(g.jsx(Sn.div,{...o,ref:t}),d):null});fg.displayName=rx;function sx(n,t){return b.useReducer((s,o)=>t[s][o]??s,n)}var hg=n=>{const{present:t,children:s}=n,o=ox(t),a=typeof s=="function"?s({present:o.isPresent}):b.Children.only(s),u=Zr(o.ref,ix(a));return typeof s=="function"||o.isPresent?b.cloneElement(a,{ref:u}):null};hg.displayName="Presence";function ox(n){const[t,s]=b.useState(),o=b.useRef(null),a=b.useRef(n),u=b.useRef("none"),d=n?"mounted":"unmounted",[h,p]=sx(d,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return b.useEffect(()=>{const m=ka(o.current);u.current=h==="mounted"?m:"none"},[h]),Ko(()=>{const m=o.current,v=a.current;if(v!==n){const _=u.current,j=ka(m);n?p("MOUNT"):j==="none"||(m==null?void 0:m.display)==="none"?p("UNMOUNT"):p(v&&_!==j?"ANIMATION_OUT":"UNMOUNT"),a.current=n}},[n,p]),Ko(()=>{if(t){let m;const v=t.ownerDocument.defaultView??window,w=j=>{const k=ka(o.current).includes(CSS.escape(j.animationName));if(j.target===t&&k&&(p("ANIMATION_END"),!a.current)){const x=t.style.animationFillMode;t.style.animationFillMode="forwards",m=v.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=x)})}},_=j=>{j.target===t&&(u.current=ka(o.current))};return t.addEventListener("animationstart",_),t.addEventListener("animationcancel",w),t.addEventListener("animationend",w),()=>{v.clearTimeout(m),t.removeEventListener("animationstart",_),t.removeEventListener("animationcancel",w),t.removeEventListener("animationend",w)}}else p("ANIMATION_END")},[t,p]),{isPresent:["mounted","unmountSuspended"].includes(h),ref:b.useCallback(m=>{o.current=m?getComputedStyle(m):null,s(m)},[])}}function ka(n){return(n==null?void 0:n.animationName)||"none"}function ix(n){var o,a;let t=(o=Object.getOwnPropertyDescriptor(n.props,"ref"))==null?void 0:o.get,s=t&&"isReactWarning"in t&&t.isReactWarning;return s?n.ref:(t=(a=Object.getOwnPropertyDescriptor(n,"ref"))==null?void 0:a.get,s=t&&"isReactWarning"in t&&t.isReactWarning,s?n.props.ref:n.props.ref||n.ref)}var ax=sg[" useInsertionEffect ".trim().toString()]||Ko;function lx({prop:n,defaultProp:t,onChange:s=()=>{},caller:o}){const[a,u,d]=ux({defaultProp:t,onChange:s}),h=n!==void 0,p=h?n:a;{const v=b.useRef(n!==void 0);b.useEffect(()=>{const w=v.current;w!==h&&console.warn(`${o} is changing from ${w?"controlled":"uncontrolled"} to ${h?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),v.current=h},[h,o])}const m=b.useCallback(v=>{var w;if(h){const _=cx(v)?v(n):v;_!==n&&((w=d.current)==null||w.call(d,_))}else u(v)},[h,n,u,d]);return[p,m]}function ux({defaultProp:n,onChange:t}){const[s,o]=b.useState(n),a=b.useRef(s),u=b.useRef(t);return ax(()=>{u.current=t},[t]),b.useEffect(()=>{var d;a.current!==s&&((d=u.current)==null||d.call(u,s),a.current=s)},[s,a]),[s,o,u]}function cx(n){return typeof n=="function"}var dx=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),fx="VisuallyHidden",Jc=b.forwardRef((n,t)=>g.jsx(Sn.span,{...n,ref:t,style:{...dx,...n.style}}));Jc.displayName=fx;var Zc="ToastProvider",[ed,hx,px]=z0("Toast"),[pg]=ig("Toast",[px]),[mx,Xa]=pg(Zc),mg=n=>{const{__scopeToast:t,label:s="Notification",duration:o=5e3,swipeDirection:a="right",swipeThreshold:u=50,children:d}=n,[h,p]=b.useState(null),[m,v]=b.useState(0),w=b.useRef(!1),_=b.useRef(!1);return s.trim()||console.error(`Invalid prop \`label\` supplied to \`${Zc}\`. Expected non-empty \`string\`.`),g.jsx(ed.Provider,{scope:t,children:g.jsx(mx,{scope:t,label:s,duration:o,swipeDirection:a,swipeThreshold:u,toastCount:m,viewport:h,onViewportChange:p,onToastAdd:b.useCallback(()=>v(j=>j+1),[]),onToastRemove:b.useCallback(()=>v(j=>j-1),[]),isFocusedToastEscapeKeyDownRef:w,isClosePausedRef:_,children:d})})};mg.displayName=Zc;var gg="ToastViewport",gx=["F8"],mc="toast.viewportPause",gc="toast.viewportResume",yg=b.forwardRef((n,t)=>{const{__scopeToast:s,hotkey:o=gx,label:a="Notifications ({hotkey})",...u}=n,d=Xa(gg,s),h=hx(s),p=b.useRef(null),m=b.useRef(null),v=b.useRef(null),w=b.useRef(null),_=Zr(t,w,d.onViewportChange),j=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),F=d.toastCount>0;b.useEffect(()=>{const x=S=>{var T;o.length!==0&&o.every(A=>S[A]||S.code===A)&&((T=w.current)==null||T.focus())};return document.addEventListener("keydown",x),()=>document.removeEventListener("keydown",x)},[o]),b.useEffect(()=>{const x=p.current,S=w.current;if(F&&x&&S){const L=()=>{if(!d.isClosePausedRef.current){const V=new CustomEvent(mc);S.dispatchEvent(V),d.isClosePausedRef.current=!0}},T=()=>{if(d.isClosePausedRef.current){const V=new CustomEvent(gc);S.dispatchEvent(V),d.isClosePausedRef.current=!1}},A=V=>{!x.contains(V.relatedTarget)&&T()},$=()=>{x.contains(document.activeElement)||T()};return x.addEventListener("focusin",L),x.addEventListener("focusout",A),x.addEventListener("pointermove",L),x.addEventListener("pointerleave",$),window.addEventListener("blur",L),window.addEventListener("focus",T),()=>{x.removeEventListener("focusin",L),x.removeEventListener("focusout",A),x.removeEventListener("pointermove",L),x.removeEventListener("pointerleave",$),window.removeEventListener("blur",L),window.removeEventListener("focus",T)}}},[F,d.isClosePausedRef]);const k=b.useCallback(({tabbingDirection:x})=>{const L=h().map(T=>{const A=T.ref.current,$=[A,...Nx(A)];return x==="forwards"?$:$.reverse()});return(x==="forwards"?L.reverse():L).flat()},[h]);return b.useEffect(()=>{const x=w.current;if(x){const S=L=>{var $,V,G;const T=L.altKey||L.ctrlKey||L.metaKey;if(L.key==="Tab"&&!T){const B=document.activeElement,ie=L.shiftKey;if(L.target===x&&ie){($=m.current)==null||$.focus();return}const Te=k({tabbingDirection:ie?"backwards":"forwards"}),xe=Te.findIndex(J=>J===B);Zu(Te.slice(xe+1))?L.preventDefault():ie?(V=m.current)==null||V.focus():(G=v.current)==null||G.focus()}};return x.addEventListener("keydown",S),()=>x.removeEventListener("keydown",S)}},[h,k]),g.jsxs(nx,{ref:p,role:"region","aria-label":a.replace("{hotkey}",j),tabIndex:-1,style:{pointerEvents:F?void 0:"none"},children:[F&&g.jsx(yc,{ref:m,onFocusFromOutsideViewport:()=>{const x=k({tabbingDirection:"forwards"});Zu(x)}}),g.jsx(ed.Slot,{scope:s,children:g.jsx(Sn.ol,{tabIndex:-1,...u,ref:_})}),F&&g.jsx(yc,{ref:v,onFocusFromOutsideViewport:()=>{const x=k({tabbingDirection:"backwards"});Zu(x)}})]})});yg.displayName=gg;var vg="ToastFocusProxy",yc=b.forwardRef((n,t)=>{const{__scopeToast:s,onFocusFromOutsideViewport:o,...a}=n,u=Xa(vg,s);return g.jsx(Jc,{tabIndex:0,...a,ref:t,style:{position:"fixed"},onFocus:d=>{var m;const h=d.relatedTarget;!((m=u.viewport)!=null&&m.contains(h))&&o()}})});yc.displayName=vg;var oi="Toast",yx="toast.swipeStart",vx="toast.swipeMove",wx="toast.swipeCancel",xx="toast.swipeEnd",wg=b.forwardRef((n,t)=>{const{forceMount:s,open:o,defaultOpen:a,onOpenChange:u,...d}=n,[h,p]=lx({prop:o,defaultProp:a??!0,onChange:u,caller:oi});return g.jsx(hg,{present:s||h,children:g.jsx(bx,{open:h,...d,ref:t,onClose:()=>p(!1),onPause:es(n.onPause),onResume:es(n.onResume),onSwipeStart:Dt(n.onSwipeStart,m=>{m.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Dt(n.onSwipeMove,m=>{const{x:v,y:w}=m.detail.delta;m.currentTarget.setAttribute("data-swipe","move"),m.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${v}px`),m.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${w}px`)}),onSwipeCancel:Dt(n.onSwipeCancel,m=>{m.currentTarget.setAttribute("data-swipe","cancel"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),m.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),m.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Dt(n.onSwipeEnd,m=>{const{x:v,y:w}=m.detail.delta;m.currentTarget.setAttribute("data-swipe","end"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),m.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${v}px`),m.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${w}px`),p(!1)})})})});wg.displayName=oi;var[Ex,Sx]=pg(oi,{onClose(){}}),bx=b.forwardRef((n,t)=>{const{__scopeToast:s,type:o="foreground",duration:a,open:u,onClose:d,onEscapeKeyDown:h,onPause:p,onResume:m,onSwipeStart:v,onSwipeMove:w,onSwipeCancel:_,onSwipeEnd:j,...F}=n,k=Xa(oi,s),[x,S]=b.useState(null),L=Zr(t,J=>S(J)),T=b.useRef(null),A=b.useRef(null),$=a||k.duration,V=b.useRef(0),G=b.useRef($),B=b.useRef(0),{onToastAdd:ie,onToastRemove:ue}=k,Ee=es(()=>{var be;(x==null?void 0:x.contains(document.activeElement))&&((be=k.viewport)==null||be.focus()),d()}),Te=b.useCallback(J=>{!J||J===1/0||(window.clearTimeout(B.current),V.current=new Date().getTime(),B.current=window.setTimeout(Ee,J))},[Ee]);b.useEffect(()=>{const J=k.viewport;if(J){const be=()=>{Te(G.current),m==null||m()},Se=()=>{const _e=new Date().getTime()-V.current;G.current=G.current-_e,window.clearTimeout(B.current),p==null||p()};return J.addEventListener(mc,Se),J.addEventListener(gc,be),()=>{J.removeEventListener(mc,Se),J.removeEventListener(gc,be)}}},[k.viewport,$,p,m,Te]),b.useEffect(()=>{u&&!k.isClosePausedRef.current&&Te($)},[u,$,k.isClosePausedRef,Te]),b.useEffect(()=>(ie(),()=>ue()),[ie,ue]);const xe=b.useMemo(()=>x?Cg(x):null,[x]);return k.viewport?g.jsxs(g.Fragment,{children:[xe&&g.jsx(_x,{__scopeToast:s,role:"status","aria-live":o==="foreground"?"assertive":"polite",children:xe}),g.jsx(Ex,{scope:s,onClose:Ee,children:Xc.createPortal(g.jsx(ed.ItemSlot,{scope:s,children:g.jsx(tx,{asChild:!0,onEscapeKeyDown:Dt(h,()=>{k.isFocusedToastEscapeKeyDownRef.current||Ee(),k.isFocusedToastEscapeKeyDownRef.current=!1}),children:g.jsx(Sn.li,{tabIndex:0,"data-state":u?"open":"closed","data-swipe-direction":k.swipeDirection,...F,ref:L,style:{userSelect:"none",touchAction:"none",...n.style},onKeyDown:Dt(n.onKeyDown,J=>{J.key==="Escape"&&(h==null||h(J.nativeEvent),J.nativeEvent.defaultPrevented||(k.isFocusedToastEscapeKeyDownRef.current=!0,Ee()))}),onPointerDown:Dt(n.onPointerDown,J=>{J.button===0&&(T.current={x:J.clientX,y:J.clientY})}),onPointerMove:Dt(n.onPointerMove,J=>{if(!T.current)return;const be=J.clientX-T.current.x,Se=J.clientY-T.current.y,_e=!!A.current,K=["left","right"].includes(k.swipeDirection),ae=["left","up"].includes(k.swipeDirection)?Math.min:Math.max,U=K?ae(0,be):0,P=K?0:ae(0,Se),z=J.pointerType==="touch"?10:2,ce={x:U,y:P},me={originalEvent:J,delta:ce};_e?(A.current=ce,Ca(vx,w,me,{discrete:!1})):Pp(ce,k.swipeDirection,z)?(A.current=ce,Ca(yx,v,me,{discrete:!1}),J.target.setPointerCapture(J.pointerId)):(Math.abs(be)>z||Math.abs(Se)>z)&&(T.current=null)}),onPointerUp:Dt(n.onPointerUp,J=>{const be=A.current,Se=J.target;if(Se.hasPointerCapture(J.pointerId)&&Se.releasePointerCapture(J.pointerId),A.current=null,T.current=null,be){const _e=J.currentTarget,K={originalEvent:J,delta:be};Pp(be,k.swipeDirection,k.swipeThreshold)?Ca(xx,j,K,{discrete:!0}):Ca(wx,_,K,{discrete:!0}),_e.addEventListener("click",ae=>ae.preventDefault(),{once:!0})}})})})}),k.viewport)})]}):null}),_x=n=>{const{__scopeToast:t,children:s,...o}=n,a=Xa(oi,t),[u,d]=b.useState(!1),[h,p]=b.useState(!1);return Rx(()=>d(!0)),b.useEffect(()=>{const m=window.setTimeout(()=>p(!0),1e3);return()=>window.clearTimeout(m)},[]),h?null:g.jsx(fg,{asChild:!0,children:g.jsx(Jc,{...o,children:u&&g.jsxs(g.Fragment,{children:[a.label," ",s]})})})},kx="ToastTitle",xg=b.forwardRef((n,t)=>{const{__scopeToast:s,...o}=n;return g.jsx(Sn.div,{...o,ref:t})});xg.displayName=kx;var Cx="ToastDescription",Eg=b.forwardRef((n,t)=>{const{__scopeToast:s,...o}=n;return g.jsx(Sn.div,{...o,ref:t})});Eg.displayName=Cx;var Sg="ToastAction",bg=b.forwardRef((n,t)=>{const{altText:s,...o}=n;return s.trim()?g.jsx(kg,{altText:s,asChild:!0,children:g.jsx(td,{...o,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${Sg}\`. Expected non-empty \`string\`.`),null)});bg.displayName=Sg;var _g="ToastClose",td=b.forwardRef((n,t)=>{const{__scopeToast:s,...o}=n,a=Sx(_g,s);return g.jsx(kg,{asChild:!0,children:g.jsx(Sn.button,{type:"button",...o,ref:t,onClick:Dt(n.onClick,a.onClose)})})});td.displayName=_g;var kg=b.forwardRef((n,t)=>{const{__scopeToast:s,altText:o,...a}=n;return g.jsx(Sn.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":o||void 0,...a,ref:t})});function Cg(n){const t=[];return Array.from(n.childNodes).forEach(o=>{if(o.nodeType===o.TEXT_NODE&&o.textContent&&t.push(o.textContent),Tx(o)){const a=o.ariaHidden||o.hidden||o.style.display==="none",u=o.dataset.radixToastAnnounceExclude==="";if(!a)if(u){const d=o.dataset.radixToastAnnounceAlt;d&&t.push(d)}else t.push(...Cg(o))}}),t}function Ca(n,t,s,{discrete:o}){const a=s.originalEvent.currentTarget,u=new CustomEvent(n,{bubbles:!0,cancelable:!0,detail:s});t&&a.addEventListener(n,t,{once:!0}),o?ag(a,u):a.dispatchEvent(u)}var Pp=(n,t,s=0)=>{const o=Math.abs(n.x),a=Math.abs(n.y),u=o>a;return t==="left"||t==="right"?u&&o>s:!u&&a>s};function Rx(n=()=>{}){const t=es(n);Ko(()=>{let s=0,o=0;return s=window.requestAnimationFrame(()=>o=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(s),window.cancelAnimationFrame(o)}},[t])}function Tx(n){return n.nodeType===n.ELEMENT_NODE}function Nx(n){const t=[],s=document.createTreeWalker(n,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{const a=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||a?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;s.nextNode();)t.push(s.currentNode);return t}function Zu(n){const t=document.activeElement;return n.some(s=>s===t?!0:(s.focus(),document.activeElement!==t))}var Px=mg,Rg=yg,Tg=wg,Ng=xg,Pg=Eg,Og=bg,Ag=td;function jg(n){var t,s,o="";if(typeof n=="string"||typeof n=="number")o+=n;else if(typeof n=="object")if(Array.isArray(n)){var a=n.length;for(t=0;ttypeof n=="boolean"?`${n}`:n===0?"0":n,Ap=Lg,Ox=(n,t)=>s=>{var o;if((t==null?void 0:t.variants)==null)return Ap(n,s==null?void 0:s.class,s==null?void 0:s.className);const{variants:a,defaultVariants:u}=t,d=Object.keys(a).map(m=>{const v=s==null?void 0:s[m],w=u==null?void 0:u[m];if(v===null)return null;const _=Op(v)||Op(w);return a[m][_]}),h=s&&Object.entries(s).reduce((m,v)=>{let[w,_]=v;return _===void 0||(m[w]=_),m},{}),p=t==null||(o=t.compoundVariants)===null||o===void 0?void 0:o.reduce((m,v)=>{let{class:w,className:_,...j}=v;return Object.entries(j).every(F=>{let[k,x]=F;return Array.isArray(x)?x.includes({...u,...h}[k]):{...u,...h}[k]===x})?[...m,w,_]:m},[]);return Ap(n,d,p,s==null?void 0:s.class,s==null?void 0:s.className)};/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Ax=n=>n.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Ig=(...n)=>n.filter((t,s,o)=>!!t&&t.trim()!==""&&o.indexOf(t)===s).join(" ").trim();/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */var jx={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Lx=b.forwardRef(({color:n="currentColor",size:t=24,strokeWidth:s=2,absoluteStrokeWidth:o,className:a="",children:u,iconNode:d,...h},p)=>b.createElement("svg",{ref:p,...jx,width:t,height:t,stroke:n,strokeWidth:o?Number(s)*24/Number(t):s,className:Ig("lucide",a),...h},[...d.map(([m,v])=>b.createElement(m,v)),...Array.isArray(u)?u:[u]]));/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const ii=(n,t)=>{const s=b.forwardRef(({className:o,...a},u)=>b.createElement(Lx,{ref:u,iconNode:t,className:Ig(`lucide-${Ax(n)}`,o),...a}));return s.displayName=`${n}`,s};/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Ix=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],ai=ii("ArrowRight",Ix);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Dx=[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]],Fx=ii("Download",Dx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Mx=[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]],Ux=ii("Menu",Mx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const zx=[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]],Bx=ii("Search",zx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const $x=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Dg=ii("X",$x),Vx=(n,t)=>{const s=new Array(n.length+t.length);for(let o=0;o({classGroupId:n,validator:t}),Fg=(n=new Map,t=null,s)=>({nextPart:n,validators:t,classGroupId:s}),Wa="-",jp=[],qx="arbitrary..",Hx=n=>{const t=Kx(n),{conflictingClassGroups:s,conflictingClassGroupModifiers:o}=n;return{getClassGroupId:d=>{if(d.startsWith("[")&&d.endsWith("]"))return Qx(d);const h=d.split(Wa),p=h[0]===""&&h.length>1?1:0;return Mg(h,p,t)},getConflictingClassGroupIds:(d,h)=>{if(h){const p=o[d],m=s[d];return p?m?Vx(m,p):p:m||jp}return s[d]||jp}}},Mg=(n,t,s)=>{if(n.length-t===0)return s.classGroupId;const a=n[t],u=s.nextPart.get(a);if(u){const m=Mg(n,t+1,u);if(m)return m}const d=s.validators;if(d===null)return;const h=t===0?n.join(Wa):n.slice(t).join(Wa),p=d.length;for(let m=0;mn.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=n.slice(1,-1),s=t.indexOf(":"),o=t.slice(0,s);return o?qx+o:void 0})(),Kx=n=>{const{theme:t,classGroups:s}=n;return Gx(s,t)},Gx=(n,t)=>{const s=Fg();for(const o in n){const a=n[o];nd(a,s,o,t)}return s},nd=(n,t,s,o)=>{const a=n.length;for(let u=0;u{if(typeof n=="string"){Yx(n,t,s);return}if(typeof n=="function"){Jx(n,t,s,o);return}Zx(n,t,s,o)},Yx=(n,t,s)=>{const o=n===""?t:Ug(t,n);o.classGroupId=s},Jx=(n,t,s,o)=>{if(eE(n)){nd(n(o),t,s,o);return}t.validators===null&&(t.validators=[]),t.validators.push(Wx(s,n))},Zx=(n,t,s,o)=>{const a=Object.entries(n),u=a.length;for(let d=0;d{let s=n;const o=t.split(Wa),a=o.length;for(let u=0;u"isThemeGetter"in n&&n.isThemeGetter===!0,tE=n=>{if(n<1)return{get:()=>{},set:()=>{}};let t=0,s=Object.create(null),o=Object.create(null);const a=(u,d)=>{s[u]=d,t++,t>n&&(t=0,o=s,s=Object.create(null))};return{get(u){let d=s[u];if(d!==void 0)return d;if((d=o[u])!==void 0)return a(u,d),d},set(u,d){u in s?s[u]=d:a(u,d)}}},vc="!",Lp=":",nE=[],Ip=(n,t,s,o,a)=>({modifiers:n,hasImportantModifier:t,baseClassName:s,maybePostfixModifierPosition:o,isExternal:a}),rE=n=>{const{prefix:t,experimentalParseClassName:s}=n;let o=a=>{const u=[];let d=0,h=0,p=0,m;const v=a.length;for(let k=0;kp?m-p:void 0;return Ip(u,j,_,F)};if(t){const a=t+Lp,u=o;o=d=>d.startsWith(a)?u(d.slice(a.length)):Ip(nE,!1,d,void 0,!0)}if(s){const a=o;o=u=>s({className:u,parseClassName:a})}return o},sE=n=>{const t=new Map;return n.orderSensitiveModifiers.forEach((s,o)=>{t.set(s,1e6+o)}),s=>{const o=[];let a=[];for(let u=0;u0&&(a.sort(),o.push(...a),a=[]),o.push(d)):a.push(d)}return a.length>0&&(a.sort(),o.push(...a)),o}},oE=n=>({cache:tE(n.cacheSize),parseClassName:rE(n),sortModifiers:sE(n),...Hx(n)}),iE=/\s+/,aE=(n,t)=>{const{parseClassName:s,getClassGroupId:o,getConflictingClassGroupIds:a,sortModifiers:u}=t,d=[],h=n.trim().split(iE);let p="";for(let m=h.length-1;m>=0;m-=1){const v=h[m],{isExternal:w,modifiers:_,hasImportantModifier:j,baseClassName:F,maybePostfixModifierPosition:k}=s(v);if(w){p=v+(p.length>0?" "+p:p);continue}let x=!!k,S=o(x?F.substring(0,k):F);if(!S){if(!x){p=v+(p.length>0?" "+p:p);continue}if(S=o(F),!S){p=v+(p.length>0?" "+p:p);continue}x=!1}const L=_.length===0?"":_.length===1?_[0]:u(_).join(":"),T=j?L+vc:L,A=T+S;if(d.indexOf(A)>-1)continue;d.push(A);const $=a(S,x);for(let V=0;V<$.length;++V){const G=$[V];d.push(T+G)}p=v+(p.length>0?" "+p:p)}return p},lE=(...n)=>{let t=0,s,o,a="";for(;t{if(typeof n=="string")return n;let t,s="";for(let o=0;o{let s,o,a,u;const d=p=>{const m=t.reduce((v,w)=>w(v),n());return s=oE(m),o=s.cache.get,a=s.cache.set,u=h,h(p)},h=p=>{const m=o(p);if(m)return m;const v=aE(p,s);return a(p,v),v};return u=d,(...p)=>u(lE(...p))},cE=[],et=n=>{const t=s=>s[n]||cE;return t.isThemeGetter=!0,t},Bg=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,$g=/^\((?:(\w[\w-]*):)?(.+)\)$/i,dE=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,fE=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,hE=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,pE=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,mE=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,gE=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ir=n=>dE.test(n),ke=n=>!!n&&!Number.isNaN(Number(n)),ar=n=>!!n&&Number.isInteger(Number(n)),ec=n=>n.endsWith("%")&&ke(n.slice(0,-1)),An=n=>fE.test(n),Vg=()=>!0,yE=n=>hE.test(n)&&!pE.test(n),rd=()=>!1,vE=n=>mE.test(n),wE=n=>gE.test(n),xE=n=>!re(n)&&!se(n),EE=n=>Sr(n,Hg,rd),re=n=>Bg.test(n),Fr=n=>Sr(n,Qg,yE),Dp=n=>Sr(n,NE,ke),SE=n=>Sr(n,Gg,Vg),bE=n=>Sr(n,Kg,rd),Fp=n=>Sr(n,Wg,rd),_E=n=>Sr(n,qg,wE),Ra=n=>Sr(n,Xg,vE),se=n=>$g.test(n),Mo=n=>ss(n,Qg),kE=n=>ss(n,Kg),Mp=n=>ss(n,Wg),CE=n=>ss(n,Hg),RE=n=>ss(n,qg),Ta=n=>ss(n,Xg,!0),TE=n=>ss(n,Gg,!0),Sr=(n,t,s)=>{const o=Bg.exec(n);return o?o[1]?t(o[1]):s(o[2]):!1},ss=(n,t,s=!1)=>{const o=$g.exec(n);return o?o[1]?t(o[1]):s:!1},Wg=n=>n==="position"||n==="percentage",qg=n=>n==="image"||n==="url",Hg=n=>n==="length"||n==="size"||n==="bg-size",Qg=n=>n==="length",NE=n=>n==="number",Kg=n=>n==="family-name",Gg=n=>n==="number"||n==="weight",Xg=n=>n==="shadow",PE=()=>{const n=et("color"),t=et("font"),s=et("text"),o=et("font-weight"),a=et("tracking"),u=et("leading"),d=et("breakpoint"),h=et("container"),p=et("spacing"),m=et("radius"),v=et("shadow"),w=et("inset-shadow"),_=et("text-shadow"),j=et("drop-shadow"),F=et("blur"),k=et("perspective"),x=et("aspect"),S=et("ease"),L=et("animate"),T=()=>["auto","avoid","all","avoid-page","page","left","right","column"],A=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],$=()=>[...A(),se,re],V=()=>["auto","hidden","clip","visible","scroll"],G=()=>["auto","contain","none"],B=()=>[se,re,p],ie=()=>[ir,"full","auto",...B()],ue=()=>[ar,"none","subgrid",se,re],Ee=()=>["auto",{span:["full",ar,se,re]},ar,se,re],Te=()=>[ar,"auto",se,re],xe=()=>["auto","min","max","fr",se,re],J=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],be=()=>["start","end","center","stretch","center-safe","end-safe"],Se=()=>["auto",...B()],_e=()=>[ir,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...B()],K=()=>[ir,"screen","full","dvw","lvw","svw","min","max","fit",...B()],ae=()=>[ir,"screen","full","lh","dvh","lvh","svh","min","max","fit",...B()],U=()=>[n,se,re],P=()=>[...A(),Mp,Fp,{position:[se,re]}],z=()=>["no-repeat",{repeat:["","x","y","space","round"]}],ce=()=>["auto","cover","contain",CE,EE,{size:[se,re]}],me=()=>[ec,Mo,Fr],he=()=>["","none","full",m,se,re],X=()=>["",ke,Mo,Fr],ve=()=>["solid","dashed","dotted","double"],Re=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ye=()=>[ke,ec,Mp,Fp],tt=()=>["","none",F,se,re],Mt=()=>["none",ke,se,re],it=()=>["none",ke,se,re],Xt=()=>[ke,se,re],Ut=()=>[ir,"full",...B()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[An],breakpoint:[An],color:[Vg],container:[An],"drop-shadow":[An],ease:["in","out","in-out"],font:[xE],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[An],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[An],shadow:[An],spacing:["px",ke],text:[An],"text-shadow":[An],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",ir,re,se,x]}],container:["container"],columns:[{columns:[ke,re,se,h]}],"break-after":[{"break-after":T()}],"break-before":[{"break-before":T()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:$()}],overflow:[{overflow:V()}],"overflow-x":[{"overflow-x":V()}],"overflow-y":[{"overflow-y":V()}],overscroll:[{overscroll:G()}],"overscroll-x":[{"overscroll-x":G()}],"overscroll-y":[{"overscroll-y":G()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:ie()}],"inset-x":[{"inset-x":ie()}],"inset-y":[{"inset-y":ie()}],start:[{"inset-s":ie(),start:ie()}],end:[{"inset-e":ie(),end:ie()}],"inset-bs":[{"inset-bs":ie()}],"inset-be":[{"inset-be":ie()}],top:[{top:ie()}],right:[{right:ie()}],bottom:[{bottom:ie()}],left:[{left:ie()}],visibility:["visible","invisible","collapse"],z:[{z:[ar,"auto",se,re]}],basis:[{basis:[ir,"full","auto",h,...B()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[ke,ir,"auto","initial","none",re]}],grow:[{grow:["",ke,se,re]}],shrink:[{shrink:["",ke,se,re]}],order:[{order:[ar,"first","last","none",se,re]}],"grid-cols":[{"grid-cols":ue()}],"col-start-end":[{col:Ee()}],"col-start":[{"col-start":Te()}],"col-end":[{"col-end":Te()}],"grid-rows":[{"grid-rows":ue()}],"row-start-end":[{row:Ee()}],"row-start":[{"row-start":Te()}],"row-end":[{"row-end":Te()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":xe()}],"auto-rows":[{"auto-rows":xe()}],gap:[{gap:B()}],"gap-x":[{"gap-x":B()}],"gap-y":[{"gap-y":B()}],"justify-content":[{justify:[...J(),"normal"]}],"justify-items":[{"justify-items":[...be(),"normal"]}],"justify-self":[{"justify-self":["auto",...be()]}],"align-content":[{content:["normal",...J()]}],"align-items":[{items:[...be(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...be(),{baseline:["","last"]}]}],"place-content":[{"place-content":J()}],"place-items":[{"place-items":[...be(),"baseline"]}],"place-self":[{"place-self":["auto",...be()]}],p:[{p:B()}],px:[{px:B()}],py:[{py:B()}],ps:[{ps:B()}],pe:[{pe:B()}],pbs:[{pbs:B()}],pbe:[{pbe:B()}],pt:[{pt:B()}],pr:[{pr:B()}],pb:[{pb:B()}],pl:[{pl:B()}],m:[{m:Se()}],mx:[{mx:Se()}],my:[{my:Se()}],ms:[{ms:Se()}],me:[{me:Se()}],mbs:[{mbs:Se()}],mbe:[{mbe:Se()}],mt:[{mt:Se()}],mr:[{mr:Se()}],mb:[{mb:Se()}],ml:[{ml:Se()}],"space-x":[{"space-x":B()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":B()}],"space-y-reverse":["space-y-reverse"],size:[{size:_e()}],"inline-size":[{inline:["auto",...K()]}],"min-inline-size":[{"min-inline":["auto",...K()]}],"max-inline-size":[{"max-inline":["none",...K()]}],"block-size":[{block:["auto",...ae()]}],"min-block-size":[{"min-block":["auto",...ae()]}],"max-block-size":[{"max-block":["none",...ae()]}],w:[{w:[h,"screen",..._e()]}],"min-w":[{"min-w":[h,"screen","none",..._e()]}],"max-w":[{"max-w":[h,"screen","none","prose",{screen:[d]},..._e()]}],h:[{h:["screen","lh",..._e()]}],"min-h":[{"min-h":["screen","lh","none",..._e()]}],"max-h":[{"max-h":["screen","lh",..._e()]}],"font-size":[{text:["base",s,Mo,Fr]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[o,TE,SE]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",ec,re]}],"font-family":[{font:[kE,bE,t]}],"font-features":[{"font-features":[re]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[a,se,re]}],"line-clamp":[{"line-clamp":[ke,"none",se,Dp]}],leading:[{leading:[u,...B()]}],"list-image":[{"list-image":["none",se,re]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",se,re]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:U()}],"text-color":[{text:U()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ve(),"wavy"]}],"text-decoration-thickness":[{decoration:[ke,"from-font","auto",se,Fr]}],"text-decoration-color":[{decoration:U()}],"underline-offset":[{"underline-offset":[ke,"auto",se,re]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:B()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",se,re]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",se,re]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:P()}],"bg-repeat":[{bg:z()}],"bg-size":[{bg:ce()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},ar,se,re],radial:["",se,re],conic:[ar,se,re]},RE,_E]}],"bg-color":[{bg:U()}],"gradient-from-pos":[{from:me()}],"gradient-via-pos":[{via:me()}],"gradient-to-pos":[{to:me()}],"gradient-from":[{from:U()}],"gradient-via":[{via:U()}],"gradient-to":[{to:U()}],rounded:[{rounded:he()}],"rounded-s":[{"rounded-s":he()}],"rounded-e":[{"rounded-e":he()}],"rounded-t":[{"rounded-t":he()}],"rounded-r":[{"rounded-r":he()}],"rounded-b":[{"rounded-b":he()}],"rounded-l":[{"rounded-l":he()}],"rounded-ss":[{"rounded-ss":he()}],"rounded-se":[{"rounded-se":he()}],"rounded-ee":[{"rounded-ee":he()}],"rounded-es":[{"rounded-es":he()}],"rounded-tl":[{"rounded-tl":he()}],"rounded-tr":[{"rounded-tr":he()}],"rounded-br":[{"rounded-br":he()}],"rounded-bl":[{"rounded-bl":he()}],"border-w":[{border:X()}],"border-w-x":[{"border-x":X()}],"border-w-y":[{"border-y":X()}],"border-w-s":[{"border-s":X()}],"border-w-e":[{"border-e":X()}],"border-w-bs":[{"border-bs":X()}],"border-w-be":[{"border-be":X()}],"border-w-t":[{"border-t":X()}],"border-w-r":[{"border-r":X()}],"border-w-b":[{"border-b":X()}],"border-w-l":[{"border-l":X()}],"divide-x":[{"divide-x":X()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":X()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ve(),"hidden","none"]}],"divide-style":[{divide:[...ve(),"hidden","none"]}],"border-color":[{border:U()}],"border-color-x":[{"border-x":U()}],"border-color-y":[{"border-y":U()}],"border-color-s":[{"border-s":U()}],"border-color-e":[{"border-e":U()}],"border-color-bs":[{"border-bs":U()}],"border-color-be":[{"border-be":U()}],"border-color-t":[{"border-t":U()}],"border-color-r":[{"border-r":U()}],"border-color-b":[{"border-b":U()}],"border-color-l":[{"border-l":U()}],"divide-color":[{divide:U()}],"outline-style":[{outline:[...ve(),"none","hidden"]}],"outline-offset":[{"outline-offset":[ke,se,re]}],"outline-w":[{outline:["",ke,Mo,Fr]}],"outline-color":[{outline:U()}],shadow:[{shadow:["","none",v,Ta,Ra]}],"shadow-color":[{shadow:U()}],"inset-shadow":[{"inset-shadow":["none",w,Ta,Ra]}],"inset-shadow-color":[{"inset-shadow":U()}],"ring-w":[{ring:X()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:U()}],"ring-offset-w":[{"ring-offset":[ke,Fr]}],"ring-offset-color":[{"ring-offset":U()}],"inset-ring-w":[{"inset-ring":X()}],"inset-ring-color":[{"inset-ring":U()}],"text-shadow":[{"text-shadow":["none",_,Ta,Ra]}],"text-shadow-color":[{"text-shadow":U()}],opacity:[{opacity:[ke,se,re]}],"mix-blend":[{"mix-blend":[...Re(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Re()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[ke]}],"mask-image-linear-from-pos":[{"mask-linear-from":ye()}],"mask-image-linear-to-pos":[{"mask-linear-to":ye()}],"mask-image-linear-from-color":[{"mask-linear-from":U()}],"mask-image-linear-to-color":[{"mask-linear-to":U()}],"mask-image-t-from-pos":[{"mask-t-from":ye()}],"mask-image-t-to-pos":[{"mask-t-to":ye()}],"mask-image-t-from-color":[{"mask-t-from":U()}],"mask-image-t-to-color":[{"mask-t-to":U()}],"mask-image-r-from-pos":[{"mask-r-from":ye()}],"mask-image-r-to-pos":[{"mask-r-to":ye()}],"mask-image-r-from-color":[{"mask-r-from":U()}],"mask-image-r-to-color":[{"mask-r-to":U()}],"mask-image-b-from-pos":[{"mask-b-from":ye()}],"mask-image-b-to-pos":[{"mask-b-to":ye()}],"mask-image-b-from-color":[{"mask-b-from":U()}],"mask-image-b-to-color":[{"mask-b-to":U()}],"mask-image-l-from-pos":[{"mask-l-from":ye()}],"mask-image-l-to-pos":[{"mask-l-to":ye()}],"mask-image-l-from-color":[{"mask-l-from":U()}],"mask-image-l-to-color":[{"mask-l-to":U()}],"mask-image-x-from-pos":[{"mask-x-from":ye()}],"mask-image-x-to-pos":[{"mask-x-to":ye()}],"mask-image-x-from-color":[{"mask-x-from":U()}],"mask-image-x-to-color":[{"mask-x-to":U()}],"mask-image-y-from-pos":[{"mask-y-from":ye()}],"mask-image-y-to-pos":[{"mask-y-to":ye()}],"mask-image-y-from-color":[{"mask-y-from":U()}],"mask-image-y-to-color":[{"mask-y-to":U()}],"mask-image-radial":[{"mask-radial":[se,re]}],"mask-image-radial-from-pos":[{"mask-radial-from":ye()}],"mask-image-radial-to-pos":[{"mask-radial-to":ye()}],"mask-image-radial-from-color":[{"mask-radial-from":U()}],"mask-image-radial-to-color":[{"mask-radial-to":U()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":A()}],"mask-image-conic-pos":[{"mask-conic":[ke]}],"mask-image-conic-from-pos":[{"mask-conic-from":ye()}],"mask-image-conic-to-pos":[{"mask-conic-to":ye()}],"mask-image-conic-from-color":[{"mask-conic-from":U()}],"mask-image-conic-to-color":[{"mask-conic-to":U()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:P()}],"mask-repeat":[{mask:z()}],"mask-size":[{mask:ce()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",se,re]}],filter:[{filter:["","none",se,re]}],blur:[{blur:tt()}],brightness:[{brightness:[ke,se,re]}],contrast:[{contrast:[ke,se,re]}],"drop-shadow":[{"drop-shadow":["","none",j,Ta,Ra]}],"drop-shadow-color":[{"drop-shadow":U()}],grayscale:[{grayscale:["",ke,se,re]}],"hue-rotate":[{"hue-rotate":[ke,se,re]}],invert:[{invert:["",ke,se,re]}],saturate:[{saturate:[ke,se,re]}],sepia:[{sepia:["",ke,se,re]}],"backdrop-filter":[{"backdrop-filter":["","none",se,re]}],"backdrop-blur":[{"backdrop-blur":tt()}],"backdrop-brightness":[{"backdrop-brightness":[ke,se,re]}],"backdrop-contrast":[{"backdrop-contrast":[ke,se,re]}],"backdrop-grayscale":[{"backdrop-grayscale":["",ke,se,re]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[ke,se,re]}],"backdrop-invert":[{"backdrop-invert":["",ke,se,re]}],"backdrop-opacity":[{"backdrop-opacity":[ke,se,re]}],"backdrop-saturate":[{"backdrop-saturate":[ke,se,re]}],"backdrop-sepia":[{"backdrop-sepia":["",ke,se,re]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":B()}],"border-spacing-x":[{"border-spacing-x":B()}],"border-spacing-y":[{"border-spacing-y":B()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",se,re]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[ke,"initial",se,re]}],ease:[{ease:["linear","initial",S,se,re]}],delay:[{delay:[ke,se,re]}],animate:[{animate:["none",L,se,re]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[k,se,re]}],"perspective-origin":[{"perspective-origin":$()}],rotate:[{rotate:Mt()}],"rotate-x":[{"rotate-x":Mt()}],"rotate-y":[{"rotate-y":Mt()}],"rotate-z":[{"rotate-z":Mt()}],scale:[{scale:it()}],"scale-x":[{"scale-x":it()}],"scale-y":[{"scale-y":it()}],"scale-z":[{"scale-z":it()}],"scale-3d":["scale-3d"],skew:[{skew:Xt()}],"skew-x":[{"skew-x":Xt()}],"skew-y":[{"skew-y":Xt()}],transform:[{transform:[se,re,"","none","gpu","cpu"]}],"transform-origin":[{origin:$()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Ut()}],"translate-x":[{"translate-x":Ut()}],"translate-y":[{"translate-y":Ut()}],"translate-z":[{"translate-z":Ut()}],"translate-none":["translate-none"],accent:[{accent:U()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:U()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",se,re]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":B()}],"scroll-mx":[{"scroll-mx":B()}],"scroll-my":[{"scroll-my":B()}],"scroll-ms":[{"scroll-ms":B()}],"scroll-me":[{"scroll-me":B()}],"scroll-mbs":[{"scroll-mbs":B()}],"scroll-mbe":[{"scroll-mbe":B()}],"scroll-mt":[{"scroll-mt":B()}],"scroll-mr":[{"scroll-mr":B()}],"scroll-mb":[{"scroll-mb":B()}],"scroll-ml":[{"scroll-ml":B()}],"scroll-p":[{"scroll-p":B()}],"scroll-px":[{"scroll-px":B()}],"scroll-py":[{"scroll-py":B()}],"scroll-ps":[{"scroll-ps":B()}],"scroll-pe":[{"scroll-pe":B()}],"scroll-pbs":[{"scroll-pbs":B()}],"scroll-pbe":[{"scroll-pbe":B()}],"scroll-pt":[{"scroll-pt":B()}],"scroll-pr":[{"scroll-pr":B()}],"scroll-pb":[{"scroll-pb":B()}],"scroll-pl":[{"scroll-pl":B()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",se,re]}],fill:[{fill:["none",...U()]}],"stroke-w":[{stroke:[ke,Mo,Fr,Dp]}],stroke:[{stroke:["none",...U()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},OE=uE(PE);function br(...n){return OE(Lg(n))}const AE=Px,Yg=b.forwardRef(({className:n,...t},s)=>g.jsx(Rg,{ref:s,className:br("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",n),...t}));Yg.displayName=Rg.displayName;const jE=Ox("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),Jg=b.forwardRef(({className:n,variant:t,...s},o)=>g.jsx(Tg,{ref:o,className:br(jE({variant:t}),n),...s}));Jg.displayName=Tg.displayName;const LE=b.forwardRef(({className:n,...t},s)=>g.jsx(Og,{ref:s,className:br("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",n),...t}));LE.displayName=Og.displayName;const Zg=b.forwardRef(({className:n,...t},s)=>g.jsx(Ag,{ref:s,className:br("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",n),"toast-close":"",...t,children:g.jsx(Dg,{className:"h-4 w-4"})}));Zg.displayName=Ag.displayName;const ey=b.forwardRef(({className:n,...t},s)=>g.jsx(Ng,{ref:s,className:br("text-sm font-semibold",n),...t}));ey.displayName=Ng.displayName;const ty=b.forwardRef(({className:n,...t},s)=>g.jsx(Pg,{ref:s,className:br("text-sm opacity-90",n),...t}));ty.displayName=Pg.displayName;function IE(){const{toasts:n}=A0();return g.jsxs(AE,{children:[n.map(function({id:t,title:s,description:o,action:a,...u}){return g.jsxs(Jg,{...u,children:[g.jsxs("div",{className:"grid gap-1",children:[s&&g.jsx(ey,{children:s}),o&&g.jsx(ty,{children:o})]}),a,g.jsx(Zg,{})]},t)}),g.jsx(Yg,{})]})}var li=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(n){return this.listeners.add(n),this.onSubscribe(),()=>{this.listeners.delete(n),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},DE={setTimeout:(n,t)=>setTimeout(n,t),clearTimeout:n=>clearTimeout(n),setInterval:(n,t)=>setInterval(n,t),clearInterval:n=>clearInterval(n)},cr,Qc,Qm,FE=(Qm=class{constructor(){pe(this,cr,DE);pe(this,Qc,!1)}setTimeoutProvider(n){ee(this,cr,n)}setTimeout(n,t){return R(this,cr).setTimeout(n,t)}clearTimeout(n){R(this,cr).clearTimeout(n)}setInterval(n,t){return R(this,cr).setInterval(n,t)}clearInterval(n){R(this,cr).clearInterval(n)}},cr=new WeakMap,Qc=new WeakMap,Qm),zr=new FE;function ME(n){setTimeout(n,0)}var ts=typeof window>"u"||"Deno"in globalThis;function Pt(){}function UE(n,t){return typeof n=="function"?n(t):n}function wc(n){return typeof n=="number"&&n>=0&&n!==1/0}function ny(n,t){return Math.max(n+(t||0)-Date.now(),0)}function wr(n,t){return typeof n=="function"?n(t):n}function Kt(n,t){return typeof n=="function"?n(t):n}function Up(n,t){const{type:s="all",exact:o,fetchStatus:a,predicate:u,queryKey:d,stale:h}=n;if(d){if(o){if(t.queryHash!==sd(d,t.options))return!1}else if(!Xo(t.queryKey,d))return!1}if(s!=="all"){const p=t.isActive();if(s==="active"&&!p||s==="inactive"&&p)return!1}return!(typeof h=="boolean"&&t.isStale()!==h||a&&a!==t.state.fetchStatus||u&&!u(t))}function zp(n,t){const{exact:s,status:o,predicate:a,mutationKey:u}=n;if(u){if(!t.options.mutationKey)return!1;if(s){if(Go(t.options.mutationKey)!==Go(u))return!1}else if(!Xo(t.options.mutationKey,u))return!1}return!(o&&t.state.status!==o||a&&!a(t))}function sd(n,t){return((t==null?void 0:t.queryKeyHashFn)||Go)(n)}function Go(n){return JSON.stringify(n,(t,s)=>Ec(s)?Object.keys(s).sort().reduce((o,a)=>(o[a]=s[a],o),{}):s)}function Xo(n,t){return n===t?!0:typeof n!=typeof t?!1:n&&t&&typeof n=="object"&&typeof t=="object"?Object.keys(t).every(s=>Xo(n[s],t[s])):!1}var zE=Object.prototype.hasOwnProperty;function ry(n,t,s=0){if(n===t)return n;if(s>500)return t;const o=Bp(n)&&Bp(t);if(!o&&!(Ec(n)&&Ec(t)))return t;const u=(o?n:Object.keys(n)).length,d=o?t:Object.keys(t),h=d.length,p=o?new Array(h):{};let m=0;for(let v=0;v{zr.setTimeout(t,n)})}function Sc(n,t,s){return typeof s.structuralSharing=="function"?s.structuralSharing(n,t):s.structuralSharing!==!1?ry(n,t):t}function $E(n,t,s=0){const o=[...n,t];return s&&o.length>s?o.slice(1):o}function VE(n,t,s=0){const o=[t,...n];return s&&o.length>s?o.slice(0,-1):o}var od=Symbol();function sy(n,t){return!n.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!n.queryFn||n.queryFn===od?()=>Promise.reject(new Error(`Missing queryFn: '${n.queryHash}'`)):n.queryFn}function oy(n,t){return typeof n=="function"?n(...t):!!n}function WE(n,t,s){let o=!1,a;return Object.defineProperty(n,"signal",{enumerable:!0,get:()=>(a??(a=t()),o||(o=!0,a.aborted?s():a.addEventListener("abort",s,{once:!0})),a)}),n}var $r,dr,js,Km,qE=(Km=class extends li{constructor(){super();pe(this,$r);pe(this,dr);pe(this,js);ee(this,js,t=>{if(!ts&&window.addEventListener){const s=()=>t();return window.addEventListener("visibilitychange",s,!1),()=>{window.removeEventListener("visibilitychange",s)}}})}onSubscribe(){R(this,dr)||this.setEventListener(R(this,js))}onUnsubscribe(){var t;this.hasListeners()||((t=R(this,dr))==null||t.call(this),ee(this,dr,void 0))}setEventListener(t){var s;ee(this,js,t),(s=R(this,dr))==null||s.call(this),ee(this,dr,t(o=>{typeof o=="boolean"?this.setFocused(o):this.onFocus()}))}setFocused(t){R(this,$r)!==t&&(ee(this,$r,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(s=>{s(t)})}isFocused(){var t;return typeof R(this,$r)=="boolean"?R(this,$r):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},$r=new WeakMap,dr=new WeakMap,js=new WeakMap,Km),id=new qE;function bc(){let n,t;const s=new Promise((a,u)=>{n=a,t=u});s.status="pending",s.catch(()=>{});function o(a){Object.assign(s,a),delete s.resolve,delete s.reject}return s.resolve=a=>{o({status:"fulfilled",value:a}),n(a)},s.reject=a=>{o({status:"rejected",reason:a}),t(a)},s}var HE=ME;function QE(){let n=[],t=0,s=h=>{h()},o=h=>{h()},a=HE;const u=h=>{t?n.push(h):a(()=>{s(h)})},d=()=>{const h=n;n=[],h.length&&a(()=>{o(()=>{h.forEach(p=>{s(p)})})})};return{batch:h=>{let p;t++;try{p=h()}finally{t--,t||d()}return p},batchCalls:h=>(...p)=>{u(()=>{h(...p)})},schedule:u,setNotifyFunction:h=>{s=h},setBatchNotifyFunction:h=>{o=h},setScheduler:h=>{a=h}}}var dt=QE(),Ls,fr,Is,Gm,KE=(Gm=class extends li{constructor(){super();pe(this,Ls,!0);pe(this,fr);pe(this,Is);ee(this,Is,t=>{if(!ts&&window.addEventListener){const s=()=>t(!0),o=()=>t(!1);return window.addEventListener("online",s,!1),window.addEventListener("offline",o,!1),()=>{window.removeEventListener("online",s),window.removeEventListener("offline",o)}}})}onSubscribe(){R(this,fr)||this.setEventListener(R(this,Is))}onUnsubscribe(){var t;this.hasListeners()||((t=R(this,fr))==null||t.call(this),ee(this,fr,void 0))}setEventListener(t){var s;ee(this,Is,t),(s=R(this,fr))==null||s.call(this),ee(this,fr,t(this.setOnline.bind(this)))}setOnline(t){R(this,Ls)!==t&&(ee(this,Ls,t),this.listeners.forEach(o=>{o(t)}))}isOnline(){return R(this,Ls)}},Ls=new WeakMap,fr=new WeakMap,Is=new WeakMap,Gm),qa=new KE;function GE(n){return Math.min(1e3*2**n,3e4)}function iy(n){return(n??"online")==="online"?qa.isOnline():!0}var _c=class extends Error{constructor(n){super("CancelledError"),this.revert=n==null?void 0:n.revert,this.silent=n==null?void 0:n.silent}};function ay(n){let t=!1,s=0,o;const a=bc(),u=()=>a.status!=="pending",d=k=>{var x;if(!u()){const S=new _c(k);_(S),(x=n.onCancel)==null||x.call(n,S)}},h=()=>{t=!0},p=()=>{t=!1},m=()=>id.isFocused()&&(n.networkMode==="always"||qa.isOnline())&&n.canRun(),v=()=>iy(n.networkMode)&&n.canRun(),w=k=>{u()||(o==null||o(),a.resolve(k))},_=k=>{u()||(o==null||o(),a.reject(k))},j=()=>new Promise(k=>{var x;o=S=>{(u()||m())&&k(S)},(x=n.onPause)==null||x.call(n)}).then(()=>{var k;o=void 0,u()||(k=n.onContinue)==null||k.call(n)}),F=()=>{if(u())return;let k;const x=s===0?n.initialPromise:void 0;try{k=x??n.fn()}catch(S){k=Promise.reject(S)}Promise.resolve(k).then(w).catch(S=>{var V;if(u())return;const L=n.retry??(ts?0:3),T=n.retryDelay??GE,A=typeof T=="function"?T(s,S):T,$=L===!0||typeof L=="number"&&sm()?void 0:j()).then(()=>{t?_(S):F()})})};return{promise:a,status:()=>a.status,cancel:d,continue:()=>(o==null||o(),a),cancelRetry:h,continueRetry:p,canStart:v,start:()=>(v()?F():j().then(F),a)}}var Vr,Xm,ly=(Xm=class{constructor(){pe(this,Vr)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),wc(this.gcTime)&&ee(this,Vr,zr.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(n){this.gcTime=Math.max(this.gcTime||0,n??(ts?1/0:300*1e3))}clearGcTimeout(){R(this,Vr)&&(zr.clearTimeout(R(this,Vr)),ee(this,Vr,void 0))}},Vr=new WeakMap,Xm),Wr,Ds,Qt,qr,ot,ei,Hr,an,jn,Ym,XE=(Ym=class extends ly{constructor(t){super();pe(this,an);pe(this,Wr);pe(this,Ds);pe(this,Qt);pe(this,qr);pe(this,ot);pe(this,ei);pe(this,Hr);ee(this,Hr,!1),ee(this,ei,t.defaultOptions),this.setOptions(t.options),this.observers=[],ee(this,qr,t.client),ee(this,Qt,R(this,qr).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,ee(this,Wr,Wp(this.options)),this.state=t.state??R(this,Wr),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=R(this,ot))==null?void 0:t.promise}setOptions(t){if(this.options={...R(this,ei),...t},this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const s=Wp(this.options);s.data!==void 0&&(this.setState(Vp(s.data,s.dataUpdatedAt)),ee(this,Wr,s))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&R(this,Qt).remove(this)}setData(t,s){const o=Sc(this.state.data,t,this.options);return Ne(this,an,jn).call(this,{data:o,type:"success",dataUpdatedAt:s==null?void 0:s.updatedAt,manual:s==null?void 0:s.manual}),o}setState(t,s){Ne(this,an,jn).call(this,{type:"setState",state:t,setStateOptions:s})}cancel(t){var o,a;const s=(o=R(this,ot))==null?void 0:o.promise;return(a=R(this,ot))==null||a.cancel(t),s?s.then(Pt).catch(Pt):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(R(this,Wr))}isActive(){return this.observers.some(t=>Kt(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===od||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>wr(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!ny(this.state.dataUpdatedAt,t)}onFocus(){var s;const t=this.observers.find(o=>o.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(s=R(this,ot))==null||s.continue()}onOnline(){var s;const t=this.observers.find(o=>o.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(s=R(this,ot))==null||s.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),R(this,Qt).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(s=>s!==t),this.observers.length||(R(this,ot)&&(R(this,Hr)?R(this,ot).cancel({revert:!0}):R(this,ot).cancelRetry()),this.scheduleGc()),R(this,Qt).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Ne(this,an,jn).call(this,{type:"invalidate"})}async fetch(t,s){var p,m,v,w,_,j,F,k,x,S,L,T;if(this.state.fetchStatus!=="idle"&&((p=R(this,ot))==null?void 0:p.status())!=="rejected"){if(this.state.data!==void 0&&(s!=null&&s.cancelRefetch))this.cancel({silent:!0});else if(R(this,ot))return R(this,ot).continueRetry(),R(this,ot).promise}if(t&&this.setOptions(t),!this.options.queryFn){const A=this.observers.find($=>$.options.queryFn);A&&this.setOptions(A.options)}const o=new AbortController,a=A=>{Object.defineProperty(A,"signal",{enumerable:!0,get:()=>(ee(this,Hr,!0),o.signal)})},u=()=>{const A=sy(this.options,s),V=(()=>{const G={client:R(this,qr),queryKey:this.queryKey,meta:this.meta};return a(G),G})();return ee(this,Hr,!1),this.options.persister?this.options.persister(A,V,this):A(V)},h=(()=>{const A={fetchOptions:s,options:this.options,queryKey:this.queryKey,client:R(this,qr),state:this.state,fetchFn:u};return a(A),A})();(m=this.options.behavior)==null||m.onFetch(h,this),ee(this,Ds,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((v=h.fetchOptions)==null?void 0:v.meta))&&Ne(this,an,jn).call(this,{type:"fetch",meta:(w=h.fetchOptions)==null?void 0:w.meta}),ee(this,ot,ay({initialPromise:s==null?void 0:s.initialPromise,fn:h.fetchFn,onCancel:A=>{A instanceof _c&&A.revert&&this.setState({...R(this,Ds),fetchStatus:"idle"}),o.abort()},onFail:(A,$)=>{Ne(this,an,jn).call(this,{type:"failed",failureCount:A,error:$})},onPause:()=>{Ne(this,an,jn).call(this,{type:"pause"})},onContinue:()=>{Ne(this,an,jn).call(this,{type:"continue"})},retry:h.options.retry,retryDelay:h.options.retryDelay,networkMode:h.options.networkMode,canRun:()=>!0}));try{const A=await R(this,ot).start();if(A===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(A),(j=(_=R(this,Qt).config).onSuccess)==null||j.call(_,A,this),(k=(F=R(this,Qt).config).onSettled)==null||k.call(F,A,this.state.error,this),A}catch(A){if(A instanceof _c){if(A.silent)return R(this,ot).promise;if(A.revert){if(this.state.data===void 0)throw A;return this.state.data}}throw Ne(this,an,jn).call(this,{type:"error",error:A}),(S=(x=R(this,Qt).config).onError)==null||S.call(x,A,this),(T=(L=R(this,Qt).config).onSettled)==null||T.call(L,this.state.data,A,this),A}finally{this.scheduleGc()}}},Wr=new WeakMap,Ds=new WeakMap,Qt=new WeakMap,qr=new WeakMap,ot=new WeakMap,ei=new WeakMap,Hr=new WeakMap,an=new WeakSet,jn=function(t){const s=o=>{switch(t.type){case"failed":return{...o,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...o,fetchStatus:"paused"};case"continue":return{...o,fetchStatus:"fetching"};case"fetch":return{...o,...uy(o.data,this.options),fetchMeta:t.meta??null};case"success":const a={...o,...Vp(t.data,t.dataUpdatedAt),dataUpdateCount:o.dataUpdateCount+1,...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return ee(this,Ds,t.manual?a:void 0),a;case"error":const u=t.error;return{...o,error:u,errorUpdateCount:o.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:o.fetchFailureCount+1,fetchFailureReason:u,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...o,isInvalidated:!0};case"setState":return{...o,...t.state}}};this.state=s(this.state),dt.batch(()=>{this.observers.forEach(o=>{o.onQueryUpdate()}),R(this,Qt).notify({query:this,type:"updated",action:t})})},Ym);function uy(n,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:iy(t.networkMode)?"fetching":"paused",...n===void 0&&{error:null,status:"pending"}}}function Vp(n,t){return{data:n,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function Wp(n){const t=typeof n.initialData=="function"?n.initialData():n.initialData,s=t!==void 0,o=s?typeof n.initialDataUpdatedAt=="function"?n.initialDataUpdatedAt():n.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:s?o??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:s?"success":"pending",fetchStatus:"idle"}}var Nt,Pe,ti,St,Qr,Fs,Dn,hr,ni,Ms,Us,Kr,Gr,pr,zs,Ie,$o,kc,Cc,Rc,Tc,Nc,Pc,Oc,cy,Jm,YE=(Jm=class extends li{constructor(t,s){super();pe(this,Ie);pe(this,Nt);pe(this,Pe);pe(this,ti);pe(this,St);pe(this,Qr);pe(this,Fs);pe(this,Dn);pe(this,hr);pe(this,ni);pe(this,Ms);pe(this,Us);pe(this,Kr);pe(this,Gr);pe(this,pr);pe(this,zs,new Set);this.options=s,ee(this,Nt,t),ee(this,hr,null),ee(this,Dn,bc()),this.bindMethods(),this.setOptions(s)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(R(this,Pe).addObserver(this),qp(R(this,Pe),this.options)?Ne(this,Ie,$o).call(this):this.updateResult(),Ne(this,Ie,Tc).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Ac(R(this,Pe),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Ac(R(this,Pe),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Ne(this,Ie,Nc).call(this),Ne(this,Ie,Pc).call(this),R(this,Pe).removeObserver(this)}setOptions(t){const s=this.options,o=R(this,Pe);if(this.options=R(this,Nt).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Kt(this.options.enabled,R(this,Pe))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Ne(this,Ie,Oc).call(this),R(this,Pe).setOptions(this.options),s._defaulted&&!xc(this.options,s)&&R(this,Nt).getQueryCache().notify({type:"observerOptionsUpdated",query:R(this,Pe),observer:this});const a=this.hasListeners();a&&Hp(R(this,Pe),o,this.options,s)&&Ne(this,Ie,$o).call(this),this.updateResult(),a&&(R(this,Pe)!==o||Kt(this.options.enabled,R(this,Pe))!==Kt(s.enabled,R(this,Pe))||wr(this.options.staleTime,R(this,Pe))!==wr(s.staleTime,R(this,Pe)))&&Ne(this,Ie,kc).call(this);const u=Ne(this,Ie,Cc).call(this);a&&(R(this,Pe)!==o||Kt(this.options.enabled,R(this,Pe))!==Kt(s.enabled,R(this,Pe))||u!==R(this,pr))&&Ne(this,Ie,Rc).call(this,u)}getOptimisticResult(t){const s=R(this,Nt).getQueryCache().build(R(this,Nt),t),o=this.createResult(s,t);return ZE(this,o)&&(ee(this,St,o),ee(this,Fs,this.options),ee(this,Qr,R(this,Pe).state)),o}getCurrentResult(){return R(this,St)}trackResult(t,s){return new Proxy(t,{get:(o,a)=>(this.trackProp(a),s==null||s(a),a==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&R(this,Dn).status==="pending"&&R(this,Dn).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(o,a))})}trackProp(t){R(this,zs).add(t)}getCurrentQuery(){return R(this,Pe)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const s=R(this,Nt).defaultQueryOptions(t),o=R(this,Nt).getQueryCache().build(R(this,Nt),s);return o.fetch().then(()=>this.createResult(o,s))}fetch(t){return Ne(this,Ie,$o).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),R(this,St)))}createResult(t,s){var ie;const o=R(this,Pe),a=this.options,u=R(this,St),d=R(this,Qr),h=R(this,Fs),m=t!==o?t.state:R(this,ti),{state:v}=t;let w={...v},_=!1,j;if(s._optimisticResults){const ue=this.hasListeners(),Ee=!ue&&qp(t,s),Te=ue&&Hp(t,o,s,a);(Ee||Te)&&(w={...w,...uy(v.data,t.options)}),s._optimisticResults==="isRestoring"&&(w.fetchStatus="idle")}let{error:F,errorUpdatedAt:k,status:x}=w;j=w.data;let S=!1;if(s.placeholderData!==void 0&&j===void 0&&x==="pending"){let ue;u!=null&&u.isPlaceholderData&&s.placeholderData===(h==null?void 0:h.placeholderData)?(ue=u.data,S=!0):ue=typeof s.placeholderData=="function"?s.placeholderData((ie=R(this,Us))==null?void 0:ie.state.data,R(this,Us)):s.placeholderData,ue!==void 0&&(x="success",j=Sc(u==null?void 0:u.data,ue,s),_=!0)}if(s.select&&j!==void 0&&!S)if(u&&j===(d==null?void 0:d.data)&&s.select===R(this,ni))j=R(this,Ms);else try{ee(this,ni,s.select),j=s.select(j),j=Sc(u==null?void 0:u.data,j,s),ee(this,Ms,j),ee(this,hr,null)}catch(ue){ee(this,hr,ue)}R(this,hr)&&(F=R(this,hr),j=R(this,Ms),k=Date.now(),x="error");const L=w.fetchStatus==="fetching",T=x==="pending",A=x==="error",$=T&&L,V=j!==void 0,B={status:x,fetchStatus:w.fetchStatus,isPending:T,isSuccess:x==="success",isError:A,isInitialLoading:$,isLoading:$,data:j,dataUpdatedAt:w.dataUpdatedAt,error:F,errorUpdatedAt:k,failureCount:w.fetchFailureCount,failureReason:w.fetchFailureReason,errorUpdateCount:w.errorUpdateCount,isFetched:w.dataUpdateCount>0||w.errorUpdateCount>0,isFetchedAfterMount:w.dataUpdateCount>m.dataUpdateCount||w.errorUpdateCount>m.errorUpdateCount,isFetching:L,isRefetching:L&&!T,isLoadingError:A&&!V,isPaused:w.fetchStatus==="paused",isPlaceholderData:_,isRefetchError:A&&V,isStale:ad(t,s),refetch:this.refetch,promise:R(this,Dn),isEnabled:Kt(s.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const ue=B.data!==void 0,Ee=B.status==="error"&&!ue,Te=be=>{Ee?be.reject(B.error):ue&&be.resolve(B.data)},xe=()=>{const be=ee(this,Dn,B.promise=bc());Te(be)},J=R(this,Dn);switch(J.status){case"pending":t.queryHash===o.queryHash&&Te(J);break;case"fulfilled":(Ee||B.data!==J.value)&&xe();break;case"rejected":(!Ee||B.error!==J.reason)&&xe();break}}return B}updateResult(){const t=R(this,St),s=this.createResult(R(this,Pe),this.options);if(ee(this,Qr,R(this,Pe).state),ee(this,Fs,this.options),R(this,Qr).data!==void 0&&ee(this,Us,R(this,Pe)),xc(s,t))return;ee(this,St,s);const o=()=>{if(!t)return!0;const{notifyOnChangeProps:a}=this.options,u=typeof a=="function"?a():a;if(u==="all"||!u&&!R(this,zs).size)return!0;const d=new Set(u??R(this,zs));return this.options.throwOnError&&d.add("error"),Object.keys(R(this,St)).some(h=>{const p=h;return R(this,St)[p]!==t[p]&&d.has(p)})};Ne(this,Ie,cy).call(this,{listeners:o()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Ne(this,Ie,Tc).call(this)}},Nt=new WeakMap,Pe=new WeakMap,ti=new WeakMap,St=new WeakMap,Qr=new WeakMap,Fs=new WeakMap,Dn=new WeakMap,hr=new WeakMap,ni=new WeakMap,Ms=new WeakMap,Us=new WeakMap,Kr=new WeakMap,Gr=new WeakMap,pr=new WeakMap,zs=new WeakMap,Ie=new WeakSet,$o=function(t){Ne(this,Ie,Oc).call(this);let s=R(this,Pe).fetch(this.options,t);return t!=null&&t.throwOnError||(s=s.catch(Pt)),s},kc=function(){Ne(this,Ie,Nc).call(this);const t=wr(this.options.staleTime,R(this,Pe));if(ts||R(this,St).isStale||!wc(t))return;const o=ny(R(this,St).dataUpdatedAt,t)+1;ee(this,Kr,zr.setTimeout(()=>{R(this,St).isStale||this.updateResult()},o))},Cc=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(R(this,Pe)):this.options.refetchInterval)??!1},Rc=function(t){Ne(this,Ie,Pc).call(this),ee(this,pr,t),!(ts||Kt(this.options.enabled,R(this,Pe))===!1||!wc(R(this,pr))||R(this,pr)===0)&&ee(this,Gr,zr.setInterval(()=>{(this.options.refetchIntervalInBackground||id.isFocused())&&Ne(this,Ie,$o).call(this)},R(this,pr)))},Tc=function(){Ne(this,Ie,kc).call(this),Ne(this,Ie,Rc).call(this,Ne(this,Ie,Cc).call(this))},Nc=function(){R(this,Kr)&&(zr.clearTimeout(R(this,Kr)),ee(this,Kr,void 0))},Pc=function(){R(this,Gr)&&(zr.clearInterval(R(this,Gr)),ee(this,Gr,void 0))},Oc=function(){const t=R(this,Nt).getQueryCache().build(R(this,Nt),this.options);if(t===R(this,Pe))return;const s=R(this,Pe);ee(this,Pe,t),ee(this,ti,t.state),this.hasListeners()&&(s==null||s.removeObserver(this),t.addObserver(this))},cy=function(t){dt.batch(()=>{t.listeners&&this.listeners.forEach(s=>{s(R(this,St))}),R(this,Nt).getQueryCache().notify({query:R(this,Pe),type:"observerResultsUpdated"})})},Jm);function JE(n,t){return Kt(t.enabled,n)!==!1&&n.state.data===void 0&&!(n.state.status==="error"&&t.retryOnMount===!1)}function qp(n,t){return JE(n,t)||n.state.data!==void 0&&Ac(n,t,t.refetchOnMount)}function Ac(n,t,s){if(Kt(t.enabled,n)!==!1&&wr(t.staleTime,n)!=="static"){const o=typeof s=="function"?s(n):s;return o==="always"||o!==!1&&ad(n,t)}return!1}function Hp(n,t,s,o){return(n!==t||Kt(o.enabled,n)===!1)&&(!s.suspense||n.state.status!=="error")&&ad(n,s)}function ad(n,t){return Kt(t.enabled,n)!==!1&&n.isStaleByTime(wr(t.staleTime,n))}function ZE(n,t){return!xc(n.getCurrentResult(),t)}function Qp(n){return{onFetch:(t,s)=>{var v,w,_,j,F;const o=t.options,a=(_=(w=(v=t.fetchOptions)==null?void 0:v.meta)==null?void 0:w.fetchMore)==null?void 0:_.direction,u=((j=t.state.data)==null?void 0:j.pages)||[],d=((F=t.state.data)==null?void 0:F.pageParams)||[];let h={pages:[],pageParams:[]},p=0;const m=async()=>{let k=!1;const x=T=>{WE(T,()=>t.signal,()=>k=!0)},S=sy(t.options,t.fetchOptions),L=async(T,A,$)=>{if(k)return Promise.reject();if(A==null&&T.pages.length)return Promise.resolve(T);const G=(()=>{const Ee={client:t.client,queryKey:t.queryKey,pageParam:A,direction:$?"backward":"forward",meta:t.options.meta};return x(Ee),Ee})(),B=await S(G),{maxPages:ie}=t.options,ue=$?VE:$E;return{pages:ue(T.pages,B,ie),pageParams:ue(T.pageParams,A,ie)}};if(a&&u.length){const T=a==="backward",A=T?eS:Kp,$={pages:u,pageParams:d},V=A(o,$);h=await L($,V,T)}else{const T=n??u.length;do{const A=p===0?d[0]??o.initialPageParam:Kp(o,h);if(p>0&&A==null)break;h=await L(h,A),p++}while(p{var k,x;return(x=(k=t.options).persister)==null?void 0:x.call(k,m,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},s)}:t.fetchFn=m}}}function Kp(n,{pages:t,pageParams:s}){const o=t.length-1;return t.length>0?n.getNextPageParam(t[o],t,s[o],s):void 0}function eS(n,{pages:t,pageParams:s}){var o;return t.length>0?(o=n.getPreviousPageParam)==null?void 0:o.call(n,t[0],t,s[0],s):void 0}var ri,yn,vt,Xr,vn,ur,Zm,tS=(Zm=class extends ly{constructor(t){super();pe(this,vn);pe(this,ri);pe(this,yn);pe(this,vt);pe(this,Xr);ee(this,ri,t.client),this.mutationId=t.mutationId,ee(this,vt,t.mutationCache),ee(this,yn,[]),this.state=t.state||nS(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){R(this,yn).includes(t)||(R(this,yn).push(t),this.clearGcTimeout(),R(this,vt).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){ee(this,yn,R(this,yn).filter(s=>s!==t)),this.scheduleGc(),R(this,vt).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){R(this,yn).length||(this.state.status==="pending"?this.scheduleGc():R(this,vt).remove(this))}continue(){var t;return((t=R(this,Xr))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var d,h,p,m,v,w,_,j,F,k,x,S,L,T,A,$,V,G;const s=()=>{Ne(this,vn,ur).call(this,{type:"continue"})},o={client:R(this,ri),meta:this.options.meta,mutationKey:this.options.mutationKey};ee(this,Xr,ay({fn:()=>this.options.mutationFn?this.options.mutationFn(t,o):Promise.reject(new Error("No mutationFn found")),onFail:(B,ie)=>{Ne(this,vn,ur).call(this,{type:"failed",failureCount:B,error:ie})},onPause:()=>{Ne(this,vn,ur).call(this,{type:"pause"})},onContinue:s,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>R(this,vt).canRun(this)}));const a=this.state.status==="pending",u=!R(this,Xr).canStart();try{if(a)s();else{Ne(this,vn,ur).call(this,{type:"pending",variables:t,isPaused:u}),R(this,vt).config.onMutate&&await R(this,vt).config.onMutate(t,this,o);const ie=await((h=(d=this.options).onMutate)==null?void 0:h.call(d,t,o));ie!==this.state.context&&Ne(this,vn,ur).call(this,{type:"pending",context:ie,variables:t,isPaused:u})}const B=await R(this,Xr).start();return await((m=(p=R(this,vt).config).onSuccess)==null?void 0:m.call(p,B,t,this.state.context,this,o)),await((w=(v=this.options).onSuccess)==null?void 0:w.call(v,B,t,this.state.context,o)),await((j=(_=R(this,vt).config).onSettled)==null?void 0:j.call(_,B,null,this.state.variables,this.state.context,this,o)),await((k=(F=this.options).onSettled)==null?void 0:k.call(F,B,null,t,this.state.context,o)),Ne(this,vn,ur).call(this,{type:"success",data:B}),B}catch(B){try{await((S=(x=R(this,vt).config).onError)==null?void 0:S.call(x,B,t,this.state.context,this,o))}catch(ie){Promise.reject(ie)}try{await((T=(L=this.options).onError)==null?void 0:T.call(L,B,t,this.state.context,o))}catch(ie){Promise.reject(ie)}try{await(($=(A=R(this,vt).config).onSettled)==null?void 0:$.call(A,void 0,B,this.state.variables,this.state.context,this,o))}catch(ie){Promise.reject(ie)}try{await((G=(V=this.options).onSettled)==null?void 0:G.call(V,void 0,B,t,this.state.context,o))}catch(ie){Promise.reject(ie)}throw Ne(this,vn,ur).call(this,{type:"error",error:B}),B}finally{R(this,vt).runNext(this)}}},ri=new WeakMap,yn=new WeakMap,vt=new WeakMap,Xr=new WeakMap,vn=new WeakSet,ur=function(t){const s=o=>{switch(t.type){case"failed":return{...o,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...o,isPaused:!0};case"continue":return{...o,isPaused:!1};case"pending":return{...o,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...o,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...o,data:void 0,error:t.error,failureCount:o.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=s(this.state),dt.batch(()=>{R(this,yn).forEach(o=>{o.onMutationUpdate(t)}),R(this,vt).notify({mutation:this,type:"updated",action:t})})},Zm);function nS(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Fn,ln,si,eg,rS=(eg=class extends li{constructor(t={}){super();pe(this,Fn);pe(this,ln);pe(this,si);this.config=t,ee(this,Fn,new Set),ee(this,ln,new Map),ee(this,si,0)}build(t,s,o){const a=new tS({client:t,mutationCache:this,mutationId:++ba(this,si)._,options:t.defaultMutationOptions(s),state:o});return this.add(a),a}add(t){R(this,Fn).add(t);const s=Na(t);if(typeof s=="string"){const o=R(this,ln).get(s);o?o.push(t):R(this,ln).set(s,[t])}this.notify({type:"added",mutation:t})}remove(t){if(R(this,Fn).delete(t)){const s=Na(t);if(typeof s=="string"){const o=R(this,ln).get(s);if(o)if(o.length>1){const a=o.indexOf(t);a!==-1&&o.splice(a,1)}else o[0]===t&&R(this,ln).delete(s)}}this.notify({type:"removed",mutation:t})}canRun(t){const s=Na(t);if(typeof s=="string"){const o=R(this,ln).get(s),a=o==null?void 0:o.find(u=>u.state.status==="pending");return!a||a===t}else return!0}runNext(t){var o;const s=Na(t);if(typeof s=="string"){const a=(o=R(this,ln).get(s))==null?void 0:o.find(u=>u!==t&&u.state.isPaused);return(a==null?void 0:a.continue())??Promise.resolve()}else return Promise.resolve()}clear(){dt.batch(()=>{R(this,Fn).forEach(t=>{this.notify({type:"removed",mutation:t})}),R(this,Fn).clear(),R(this,ln).clear()})}getAll(){return Array.from(R(this,Fn))}find(t){const s={exact:!0,...t};return this.getAll().find(o=>zp(s,o))}findAll(t={}){return this.getAll().filter(s=>zp(t,s))}notify(t){dt.batch(()=>{this.listeners.forEach(s=>{s(t)})})}resumePausedMutations(){const t=this.getAll().filter(s=>s.state.isPaused);return dt.batch(()=>Promise.all(t.map(s=>s.continue().catch(Pt))))}},Fn=new WeakMap,ln=new WeakMap,si=new WeakMap,eg);function Na(n){var t;return(t=n.options.scope)==null?void 0:t.id}var wn,tg,sS=(tg=class extends li{constructor(t={}){super();pe(this,wn);this.config=t,ee(this,wn,new Map)}build(t,s,o){const a=s.queryKey,u=s.queryHash??sd(a,s);let d=this.get(u);return d||(d=new XE({client:t,queryKey:a,queryHash:u,options:t.defaultQueryOptions(s),state:o,defaultOptions:t.getQueryDefaults(a)}),this.add(d)),d}add(t){R(this,wn).has(t.queryHash)||(R(this,wn).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const s=R(this,wn).get(t.queryHash);s&&(t.destroy(),s===t&&R(this,wn).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){dt.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return R(this,wn).get(t)}getAll(){return[...R(this,wn).values()]}find(t){const s={exact:!0,...t};return this.getAll().find(o=>Up(s,o))}findAll(t={}){const s=this.getAll();return Object.keys(t).length>0?s.filter(o=>Up(t,o)):s}notify(t){dt.batch(()=>{this.listeners.forEach(s=>{s(t)})})}onFocus(){dt.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){dt.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},wn=new WeakMap,tg),qe,mr,gr,Bs,$s,yr,Vs,Ws,ng,oS=(ng=class{constructor(n={}){pe(this,qe);pe(this,mr);pe(this,gr);pe(this,Bs);pe(this,$s);pe(this,yr);pe(this,Vs);pe(this,Ws);ee(this,qe,n.queryCache||new sS),ee(this,mr,n.mutationCache||new rS),ee(this,gr,n.defaultOptions||{}),ee(this,Bs,new Map),ee(this,$s,new Map),ee(this,yr,0)}mount(){ba(this,yr)._++,R(this,yr)===1&&(ee(this,Vs,id.subscribe(async n=>{n&&(await this.resumePausedMutations(),R(this,qe).onFocus())})),ee(this,Ws,qa.subscribe(async n=>{n&&(await this.resumePausedMutations(),R(this,qe).onOnline())})))}unmount(){var n,t;ba(this,yr)._--,R(this,yr)===0&&((n=R(this,Vs))==null||n.call(this),ee(this,Vs,void 0),(t=R(this,Ws))==null||t.call(this),ee(this,Ws,void 0))}isFetching(n){return R(this,qe).findAll({...n,fetchStatus:"fetching"}).length}isMutating(n){return R(this,mr).findAll({...n,status:"pending"}).length}getQueryData(n){var s;const t=this.defaultQueryOptions({queryKey:n});return(s=R(this,qe).get(t.queryHash))==null?void 0:s.state.data}ensureQueryData(n){const t=this.defaultQueryOptions(n),s=R(this,qe).build(this,t),o=s.state.data;return o===void 0?this.fetchQuery(n):(n.revalidateIfStale&&s.isStaleByTime(wr(t.staleTime,s))&&this.prefetchQuery(t),Promise.resolve(o))}getQueriesData(n){return R(this,qe).findAll(n).map(({queryKey:t,state:s})=>{const o=s.data;return[t,o]})}setQueryData(n,t,s){const o=this.defaultQueryOptions({queryKey:n}),a=R(this,qe).get(o.queryHash),u=a==null?void 0:a.state.data,d=UE(t,u);if(d!==void 0)return R(this,qe).build(this,o).setData(d,{...s,manual:!0})}setQueriesData(n,t,s){return dt.batch(()=>R(this,qe).findAll(n).map(({queryKey:o})=>[o,this.setQueryData(o,t,s)]))}getQueryState(n){var s;const t=this.defaultQueryOptions({queryKey:n});return(s=R(this,qe).get(t.queryHash))==null?void 0:s.state}removeQueries(n){const t=R(this,qe);dt.batch(()=>{t.findAll(n).forEach(s=>{t.remove(s)})})}resetQueries(n,t){const s=R(this,qe);return dt.batch(()=>(s.findAll(n).forEach(o=>{o.reset()}),this.refetchQueries({type:"active",...n},t)))}cancelQueries(n,t={}){const s={revert:!0,...t},o=dt.batch(()=>R(this,qe).findAll(n).map(a=>a.cancel(s)));return Promise.all(o).then(Pt).catch(Pt)}invalidateQueries(n,t={}){return dt.batch(()=>(R(this,qe).findAll(n).forEach(s=>{s.invalidate()}),(n==null?void 0:n.refetchType)==="none"?Promise.resolve():this.refetchQueries({...n,type:(n==null?void 0:n.refetchType)??(n==null?void 0:n.type)??"active"},t)))}refetchQueries(n,t={}){const s={...t,cancelRefetch:t.cancelRefetch??!0},o=dt.batch(()=>R(this,qe).findAll(n).filter(a=>!a.isDisabled()&&!a.isStatic()).map(a=>{let u=a.fetch(void 0,s);return s.throwOnError||(u=u.catch(Pt)),a.state.fetchStatus==="paused"?Promise.resolve():u}));return Promise.all(o).then(Pt)}fetchQuery(n){const t=this.defaultQueryOptions(n);t.retry===void 0&&(t.retry=!1);const s=R(this,qe).build(this,t);return s.isStaleByTime(wr(t.staleTime,s))?s.fetch(t):Promise.resolve(s.state.data)}prefetchQuery(n){return this.fetchQuery(n).then(Pt).catch(Pt)}fetchInfiniteQuery(n){return n.behavior=Qp(n.pages),this.fetchQuery(n)}prefetchInfiniteQuery(n){return this.fetchInfiniteQuery(n).then(Pt).catch(Pt)}ensureInfiniteQueryData(n){return n.behavior=Qp(n.pages),this.ensureQueryData(n)}resumePausedMutations(){return qa.isOnline()?R(this,mr).resumePausedMutations():Promise.resolve()}getQueryCache(){return R(this,qe)}getMutationCache(){return R(this,mr)}getDefaultOptions(){return R(this,gr)}setDefaultOptions(n){ee(this,gr,n)}setQueryDefaults(n,t){R(this,Bs).set(Go(n),{queryKey:n,defaultOptions:t})}getQueryDefaults(n){const t=[...R(this,Bs).values()],s={};return t.forEach(o=>{Xo(n,o.queryKey)&&Object.assign(s,o.defaultOptions)}),s}setMutationDefaults(n,t){R(this,$s).set(Go(n),{mutationKey:n,defaultOptions:t})}getMutationDefaults(n){const t=[...R(this,$s).values()],s={};return t.forEach(o=>{Xo(n,o.mutationKey)&&Object.assign(s,o.defaultOptions)}),s}defaultQueryOptions(n){if(n._defaulted)return n;const t={...R(this,gr).queries,...this.getQueryDefaults(n.queryKey),...n,_defaulted:!0};return t.queryHash||(t.queryHash=sd(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===od&&(t.enabled=!1),t}defaultMutationOptions(n){return n!=null&&n._defaulted?n:{...R(this,gr).mutations,...(n==null?void 0:n.mutationKey)&&this.getMutationDefaults(n.mutationKey),...n,_defaulted:!0}}clear(){R(this,qe).clear(),R(this,mr).clear()}},qe=new WeakMap,mr=new WeakMap,gr=new WeakMap,Bs=new WeakMap,$s=new WeakMap,yr=new WeakMap,Vs=new WeakMap,Ws=new WeakMap,ng),dy=b.createContext(void 0),iS=n=>{const t=b.useContext(dy);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},aS=({client:n,children:t})=>(b.useEffect(()=>(n.mount(),()=>{n.unmount()}),[n]),g.jsx(dy.Provider,{value:n,children:t})),fy=b.createContext(!1),lS=()=>b.useContext(fy);fy.Provider;function uS(){let n=!1;return{clearReset:()=>{n=!1},reset:()=>{n=!0},isReset:()=>n}}var cS=b.createContext(uS()),dS=()=>b.useContext(cS),fS=(n,t,s)=>{const o=s!=null&&s.state.error&&typeof n.throwOnError=="function"?oy(n.throwOnError,[s.state.error,s]):n.throwOnError;(n.suspense||n.experimental_prefetchInRender||o)&&(t.isReset()||(n.retryOnMount=!1))},hS=n=>{b.useEffect(()=>{n.clearReset()},[n])},pS=({result:n,errorResetBoundary:t,throwOnError:s,query:o,suspense:a})=>n.isError&&!t.isReset()&&!n.isFetching&&o&&(a&&n.data===void 0||oy(s,[n.error,o])),mS=n=>{if(n.suspense){const s=a=>a==="static"?a:Math.max(a??1e3,1e3),o=n.staleTime;n.staleTime=typeof o=="function"?(...a)=>s(o(...a)):s(o),typeof n.gcTime=="number"&&(n.gcTime=Math.max(n.gcTime,1e3))}},gS=(n,t)=>n.isLoading&&n.isFetching&&!t,yS=(n,t)=>(n==null?void 0:n.suspense)&&t.isPending,Gp=(n,t,s)=>t.fetchOptimistic(n).catch(()=>{s.clearReset()});function vS(n,t,s){var _,j,F,k;const o=lS(),a=dS(),u=iS(),d=u.defaultQueryOptions(n);(j=(_=u.getDefaultOptions().queries)==null?void 0:_._experimental_beforeQuery)==null||j.call(_,d);const h=u.getQueryCache().get(d.queryHash);d._optimisticResults=o?"isRestoring":"optimistic",mS(d),fS(d,a,h),hS(a);const p=!u.getQueryCache().get(d.queryHash),[m]=b.useState(()=>new t(u,d)),v=m.getOptimisticResult(d),w=!o&&n.subscribed!==!1;if(b.useSyncExternalStore(b.useCallback(x=>{const S=w?m.subscribe(dt.batchCalls(x)):Pt;return m.updateResult(),S},[m,w]),()=>m.getCurrentResult(),()=>m.getCurrentResult()),b.useEffect(()=>{m.setOptions(d)},[d,m]),yS(d,v))throw Gp(d,m,a);if(pS({result:v,errorResetBoundary:a,throwOnError:d.throwOnError,query:h,suspense:d.suspense}))throw v.error;if((k=(F=u.getDefaultOptions().queries)==null?void 0:F._experimental_afterQuery)==null||k.call(F,d,v),d.experimental_prefetchInRender&&!ts&&gS(v,o)){const x=p?Gp(d,m,a):h==null?void 0:h.promise;x==null||x.catch(Pt).finally(()=>{m.updateResult()})}return d.notifyOnChangeProps?v:m.trackResult(v)}function wS(n,t){return vS(n,YE)}const xS=new oS({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}});/** * @remix-run/router v1.23.3 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function Yo(){return Yo=Object.assign?Object.assign.bind():function(n){for(var t=1;t"u")throw new Error(t)}function ld(n,t){if(!n){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function SS(){return Math.random().toString(36).substr(2,8)}function Yp(n,t){return{usr:n.state,key:n.key,idx:t}}function jc(n,t,s,o){return s===void 0&&(s=null),Yo({pathname:typeof n=="string"?n:n.pathname,search:"",hash:""},typeof t=="string"?Qs(t):t,{state:s,key:t&&t.key||o||SS()})}function Ha(n){let{pathname:t="/",search:s="",hash:o=""}=n;return s&&s!=="?"&&(t+=s.charAt(0)==="?"?s:"?"+s),o&&o!=="#"&&(t+=o.charAt(0)==="#"?o:"#"+o),t}function Qs(n){let t={};if(n){let s=n.indexOf("#");s>=0&&(t.hash=n.substr(s),n=n.substr(0,s));let o=n.indexOf("?");o>=0&&(t.search=n.substr(o),n=n.substr(0,o)),n&&(t.pathname=n)}return t}function bS(n,t,s,o){o===void 0&&(o={});let{window:a=document.defaultView,v5Compat:u=!1}=o,d=a.history,h=vr.Pop,p=null,m=v();m==null&&(m=0,d.replaceState(Yo({},d.state,{idx:m}),""));function v(){return(d.state||{idx:null}).idx}function w(){h=vr.Pop;let x=v(),S=x==null?null:x-m;m=x,p&&p({action:h,location:k.location,delta:S})}function _(x,S){h=vr.Push;let L=jc(k.location,x,S);m=v()+1;let T=Yp(L,m),A=k.createHref(L);try{d.pushState(T,"",A)}catch($){if($ instanceof DOMException&&$.name==="DataCloneError")throw $;a.location.assign(A)}u&&p&&p({action:h,location:k.location,delta:1})}function j(x,S){h=vr.Replace;let L=jc(k.location,x,S);m=v();let T=Yp(L,m),A=k.createHref(L);d.replaceState(T,"",A),u&&p&&p({action:h,location:k.location,delta:0})}function F(x){let S=a.location.origin!=="null"?a.location.origin:a.location.href,L=typeof x=="string"?x:Ha(x);return L=L.replace(/ $/,"%20"),Ye(S,"No window.location.(origin|href) available to create URL for href: "+L),new URL(L,S)}let k={get action(){return h},get location(){return n(a,d)},listen(x){if(p)throw new Error("A history only accepts one active listener");return a.addEventListener(Xp,w),p=x,()=>{a.removeEventListener(Xp,w),p=null}},createHref(x){return t(a,x)},createURL:F,encodeLocation(x){let S=F(x);return{pathname:S.pathname,search:S.search,hash:S.hash}},push:_,replace:j,go(x){return d.go(x)}};return k}var Jp;(function(n){n.data="data",n.deferred="deferred",n.redirect="redirect",n.error="error"})(Jp||(Jp={}));function _S(n,t,s){return s===void 0&&(s="/"),kS(n,t,s)}function kS(n,t,s,o){let a=typeof t=="string"?Qs(t):t,u=ud(a.pathname||"/",s);if(u==null)return null;let d=hy(n);CS(d);let h=null,p=MS(u);for(let m=0;h==null&&m{let p={relativePath:h===void 0?u.path||"":h,caseSensitive:u.caseSensitive===!0,childrenIndex:d,route:u};p.relativePath.startsWith("/")&&(Ye(p.relativePath.startsWith(o),'Absolute route path "'+p.relativePath+'" nested under path '+('"'+o+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),p.relativePath=p.relativePath.slice(o.length));let m=xr([o,p.relativePath]),v=s.concat(p);u.children&&u.children.length>0&&(Ye(u.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+m+'".')),hy(u.children,t,v,m)),!(u.path==null&&!u.index)&&t.push({path:m,score:jS(m,u.index),routesMeta:v})};return n.forEach((u,d)=>{var h;if(u.path===""||!((h=u.path)!=null&&h.includes("?")))a(u,d);else for(let p of py(u.path))a(u,d,p)}),t}function py(n){let t=n.split("/");if(t.length===0)return[];let[s,...o]=t,a=s.endsWith("?"),u=s.replace(/\?$/,"");if(o.length===0)return a?[u,""]:[u];let d=py(o.join("/")),h=[];return h.push(...d.map(p=>p===""?u:[u,p].join("/"))),a&&h.push(...d),h.map(p=>n.startsWith("/")&&p===""?"/":p)}function CS(n){n.sort((t,s)=>t.score!==s.score?s.score-t.score:LS(t.routesMeta.map(o=>o.childrenIndex),s.routesMeta.map(o=>o.childrenIndex)))}const RS=/^:[\w-]+$/,TS=3,NS=2,PS=1,OS=10,AS=-2,Zp=n=>n==="*";function jS(n,t){let s=n.split("/"),o=s.length;return s.some(Zp)&&(o+=AS),t&&(o+=NS),s.filter(a=>!Zp(a)).reduce((a,u)=>a+(RS.test(u)?TS:u===""?PS:OS),o)}function LS(n,t){return n.length===t.length&&n.slice(0,-1).every((o,a)=>o===t[a])?n[n.length-1]-t[t.length-1]:0}function IS(n,t,s){let{routesMeta:o}=n,a={},u="/",d=[];for(let h=0;h{let{paramName:_,isOptional:j}=v;if(_==="*"){let k=h[w]||"";d=u.slice(0,u.length-k.length).replace(/(.)\/+$/,"$1")}const F=h[w];return j&&!F?m[_]=void 0:m[_]=(F||"").replace(/%2F/g,"/"),m},{}),pathname:u,pathnameBase:d,pattern:n}}function FS(n,t,s){t===void 0&&(t=!1),s===void 0&&(s=!0),ld(n==="*"||!n.endsWith("*")||n.endsWith("/*"),'Route path "'+n+'" will be treated as if it were '+('"'+n.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+n.replace(/\*$/,"/*")+'".'));let o=[],a="^"+n.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(d,h,p)=>(o.push({paramName:h,isOptional:p!=null}),p?"/?([^\\/]+)?":"/([^\\/]+)"));return n.endsWith("*")?(o.push({paramName:"*"}),a+=n==="*"||n==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?a+="\\/*$":n!==""&&n!=="/"&&(a+="(?:(?=\\/|$))"),[new RegExp(a,t?void 0:"i"),o]}function MS(n){try{return n.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return ld(!1,'The URL path "'+n+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),n}}function ud(n,t){if(t==="/")return n;if(!n.toLowerCase().startsWith(t.toLowerCase()))return null;let s=t.endsWith("/")?t.length-1:t.length,o=n.charAt(s);return o&&o!=="/"?null:n.slice(s)||"/"}const US=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,zS=n=>US.test(n);function BS(n,t){t===void 0&&(t="/");let{pathname:s,search:o="",hash:a=""}=typeof n=="string"?Qs(n):n,u;if(s)if(zS(s))u=s;else{if(s.includes("//")){let d=s;s=yy(s),ld(!1,"Pathnames cannot have embedded double slashes - normalizing "+(d+" -> "+s))}s.startsWith("/")?u=em(s.substring(1),"/"):u=em(s,t)}else u=t;return{pathname:u,search:WS(o),hash:qS(a)}}function em(n,t){let s=t.replace(/\/+$/,"").split("/");return n.split("/").forEach(a=>{a===".."?s.length>1&&s.pop():a!=="."&&s.push(a)}),s.length>1?s.join("/"):"/"}function tc(n,t,s,o){return"Cannot include a '"+n+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(o)+"]. Please separate it out to the ")+("`to."+s+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function $S(n){return n.filter((t,s)=>s===0||t.route.path&&t.route.path.length>0)}function my(n,t){let s=$S(n);return t?s.map((o,a)=>a===s.length-1?o.pathname:o.pathnameBase):s.map(o=>o.pathnameBase)}function gy(n,t,s,o){o===void 0&&(o=!1);let a;typeof n=="string"?a=Qs(n):(a=Yo({},n),Ye(!a.pathname||!a.pathname.includes("?"),tc("?","pathname","search",a)),Ye(!a.pathname||!a.pathname.includes("#"),tc("#","pathname","hash",a)),Ye(!a.search||!a.search.includes("#"),tc("#","search","hash",a)));let u=n===""||a.pathname==="",d=u?"/":a.pathname,h;if(d==null)h=s;else{let w=t.length-1;if(!o&&d.startsWith("..")){let _=d.split("/");for(;_[0]==="..";)_.shift(),w-=1;a.pathname=_.join("/")}h=w>=0?t[w]:"/"}let p=BS(a,h),m=d&&d!=="/"&&d.endsWith("/"),v=(u||d===".")&&s.endsWith("/");return!p.pathname.endsWith("/")&&(m||v)&&(p.pathname+="/"),p}const yy=n=>n.replace(/\/\/+/g,"/"),xr=n=>yy(n.join("/")),VS=n=>n.replace(/\/+$/,"").replace(/^\/*/,"/"),WS=n=>!n||n==="?"?"":n.startsWith("?")?n:"?"+n,qS=n=>!n||n==="#"?"":n.startsWith("#")?n:"#"+n;function HS(n){return n!=null&&typeof n.status=="number"&&typeof n.statusText=="string"&&typeof n.internal=="boolean"&&"data"in n}const vy=["post","put","patch","delete"];new Set(vy);const QS=["get",...vy];new Set(QS);/** * React Router v6.30.4 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function Jo(){return Jo=Object.assign?Object.assign.bind():function(n){for(var t=1;t{h.current=!0}),b.useCallback(function(m,v){if(v===void 0&&(v={}),!h.current)return;if(typeof m=="number"){o.go(m);return}let w=gy(m,JSON.parse(d),u,v.relative==="path");n==null&&t!=="/"&&(w.pathname=w.pathname==="/"?t:xr([t,w.pathname])),(v.replace?o.replace:o.push)(w,v.state,v)},[t,o,d,u,n])}function Ey(n,t){let{relative:s}=t===void 0?{}:t,{future:o}=b.useContext(os),{matches:a}=b.useContext(is),{pathname:u}=Ks(),d=JSON.stringify(my(a,o.v7_relativeSplatPath));return b.useMemo(()=>gy(n,JSON.parse(d),u,s==="path"),[n,d,u,s])}function ZS(n,t){return eb(n,t)}function eb(n,t,s,o){ci()||Ye(!1);let{navigator:a}=b.useContext(os),{matches:u}=b.useContext(is),d=u[u.length-1],h=d?d.params:{};d&&d.pathname;let p=d?d.pathnameBase:"/";d&&d.route;let m=Ks(),v;if(t){var w;let x=typeof t=="string"?Qs(t):t;p==="/"||(w=x.pathname)!=null&&w.startsWith(p)||Ye(!1),v=x}else v=m;let _=v.pathname||"/",j=_;if(p!=="/"){let x=p.replace(/^\//,"").split("/");j="/"+_.replace(/^\//,"").split("/").slice(x.length).join("/")}let F=_S(n,{pathname:j}),k=ob(F&&F.map(x=>Object.assign({},x,{params:Object.assign({},h,x.params),pathname:xr([p,a.encodeLocation?a.encodeLocation(x.pathname).pathname:x.pathname]),pathnameBase:x.pathnameBase==="/"?p:xr([p,a.encodeLocation?a.encodeLocation(x.pathnameBase).pathname:x.pathnameBase])})),u,s,o);return t&&k?b.createElement(ui.Provider,{value:{location:Jo({pathname:"/",search:"",hash:"",state:null,key:"default"},v),navigationType:vr.Pop}},k):k}function tb(){let n=ub(),t=HS(n)?n.status+" "+n.statusText:n instanceof Error?n.message:JSON.stringify(n),s=n instanceof Error?n.stack:null,a={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return b.createElement(b.Fragment,null,b.createElement("h2",null,"Unexpected Application Error!"),b.createElement("h3",{style:{fontStyle:"italic"}},t),s?b.createElement("pre",{style:a},s):null,null)}const nb=b.createElement(tb,null);class rb extends b.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,s){return s.location!==t.location||s.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:s.error,location:s.location,revalidation:t.revalidation||s.revalidation}}componentDidCatch(t,s){console.error("React Router caught the following error during render",t,s)}render(){return this.state.error!==void 0?b.createElement(is.Provider,{value:this.props.routeContext},b.createElement(wy.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function sb(n){let{routeContext:t,match:s,children:o}=n,a=b.useContext(cd);return a&&a.static&&a.staticContext&&(s.route.errorElement||s.route.ErrorBoundary)&&(a.staticContext._deepestRenderedBoundaryId=s.route.id),b.createElement(is.Provider,{value:t},o)}function ob(n,t,s,o){var a;if(t===void 0&&(t=[]),s===void 0&&(s=null),o===void 0&&(o=null),n==null){var u;if(!s)return null;if(s.errors)n=s.matches;else if((u=o)!=null&&u.v7_partialHydration&&t.length===0&&!s.initialized&&s.matches.length>0)n=s.matches;else return null}let d=n,h=(a=s)==null?void 0:a.errors;if(h!=null){let v=d.findIndex(w=>w.route.id&&(h==null?void 0:h[w.route.id])!==void 0);v>=0||Ye(!1),d=d.slice(0,Math.min(d.length,v+1))}let p=!1,m=-1;if(s&&o&&o.v7_partialHydration)for(let v=0;v=0?d=d.slice(0,m+1):d=[d[0]];break}}}return d.reduceRight((v,w,_)=>{let j,F=!1,k=null,x=null;s&&(j=h&&w.route.id?h[w.route.id]:void 0,k=w.route.errorElement||nb,p&&(m<0&&_===0?(db("route-fallback"),F=!0,x=null):m===_&&(F=!0,x=w.route.hydrateFallbackElement||null)));let S=t.concat(d.slice(0,_+1)),L=()=>{let T;return j?T=k:F?T=x:w.route.Component?T=b.createElement(w.route.Component,null):w.route.element?T=w.route.element:T=v,b.createElement(sb,{match:w,routeContext:{outlet:v,matches:S,isDataRoute:s!=null},children:T})};return s&&(w.route.ErrorBoundary||w.route.errorElement||_===0)?b.createElement(rb,{location:s.location,revalidation:s.revalidation,component:k,error:j,children:L(),routeContext:{outlet:null,matches:S,isDataRoute:!0}}):L()},null)}var Sy=(function(n){return n.UseBlocker="useBlocker",n.UseRevalidator="useRevalidator",n.UseNavigateStable="useNavigate",n})(Sy||{}),by=(function(n){return n.UseBlocker="useBlocker",n.UseLoaderData="useLoaderData",n.UseActionData="useActionData",n.UseRouteError="useRouteError",n.UseNavigation="useNavigation",n.UseRouteLoaderData="useRouteLoaderData",n.UseMatches="useMatches",n.UseRevalidator="useRevalidator",n.UseNavigateStable="useNavigate",n.UseRouteId="useRouteId",n})(by||{});function ib(n){let t=b.useContext(cd);return t||Ye(!1),t}function ab(n){let t=b.useContext(KS);return t||Ye(!1),t}function lb(n){let t=b.useContext(is);return t||Ye(!1),t}function _y(n){let t=lb(),s=t.matches[t.matches.length-1];return s.route.id||Ye(!1),s.route.id}function ub(){var n;let t=b.useContext(wy),s=ab(),o=_y();return t!==void 0?t:(n=s.errors)==null?void 0:n[o]}function cb(){let{router:n}=ib(Sy.UseNavigateStable),t=_y(by.UseNavigateStable),s=b.useRef(!1);return xy(()=>{s.current=!0}),b.useCallback(function(a,u){u===void 0&&(u={}),s.current&&(typeof a=="number"?n.navigate(a):n.navigate(a,Jo({fromRouteId:t},u)))},[n,t])}const tm={};function db(n,t,s){tm[n]||(tm[n]=!0)}function fb(n,t){n==null||n.v7_startTransition,n==null||n.v7_relativeSplatPath}function Da(n){Ye(!1)}function hb(n){let{basename:t="/",children:s=null,location:o,navigationType:a=vr.Pop,navigator:u,static:d=!1,future:h}=n;ci()&&Ye(!1);let p=t.replace(/^\/*/,"/"),m=b.useMemo(()=>({basename:p,navigator:u,static:d,future:Jo({v7_relativeSplatPath:!1},h)}),[p,h,u,d]);typeof o=="string"&&(o=Qs(o));let{pathname:v="/",search:w="",hash:_="",state:j=null,key:F="default"}=o,k=b.useMemo(()=>{let x=ud(v,p);return x==null?null:{location:{pathname:x,search:w,hash:_,state:j,key:F},navigationType:a}},[p,v,w,_,j,F,a]);return k==null?null:b.createElement(os.Provider,{value:m},b.createElement(ui.Provider,{children:s,value:k}))}function pb(n){let{children:t,location:s}=n;return ZS(Lc(t),s)}new Promise(()=>{});function Lc(n,t){t===void 0&&(t=[]);let s=[];return b.Children.forEach(n,(o,a)=>{if(!b.isValidElement(o))return;let u=[...t,a];if(o.type===b.Fragment){s.push.apply(s,Lc(o.props.children,u));return}o.type!==Da&&Ye(!1),!o.props.index||!o.props.children||Ye(!1);let d={id:o.props.id||u.join("-"),caseSensitive:o.props.caseSensitive,element:o.props.element,Component:o.props.Component,index:o.props.index,path:o.props.path,loader:o.props.loader,action:o.props.action,errorElement:o.props.errorElement,ErrorBoundary:o.props.ErrorBoundary,hasErrorBoundary:o.props.ErrorBoundary!=null||o.props.errorElement!=null,shouldRevalidate:o.props.shouldRevalidate,handle:o.props.handle,lazy:o.props.lazy};o.props.children&&(d.children=Lc(o.props.children,u)),s.push(d)}),s}/** * React Router DOM v6.30.4 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function Ic(){return Ic=Object.assign?Object.assign.bind():function(n){for(var t=1;t{m&&nm?nm(()=>p(w)):p(w)},[p,m]);return b.useLayoutEffect(()=>d.listen(v),[d,v]),b.useEffect(()=>fb(o),[o]),b.createElement(hb,{basename:t,children:s,location:h.location,navigationType:h.action,navigator:d,future:o})}const Sb=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",bb=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ln=b.forwardRef(function(t,s){let{onClick:o,relative:a,reloadDocument:u,replace:d,state:h,target:p,to:m,preventScrollReset:v,viewTransition:w}=t,_=mb(t,vb),{basename:j}=b.useContext(os),F,k=!1;if(typeof m=="string"&&bb.test(m)&&(F=m,Sb))try{let T=new URL(window.location.href),A=m.startsWith("//")?new URL(T.protocol+m):new URL(m),$=ud(A.pathname,j);A.origin===T.origin&&$!=null?m=$+A.search+A.hash:k=!0}catch{}let x=GS(m,{relative:a}),S=_b(m,{replace:d,state:h,target:p,preventScrollReset:v,relative:a,viewTransition:w});function L(T){o&&o(T),T.defaultPrevented||S(T)}return b.createElement("a",Ic({},_,{href:F||x,onClick:k||u?o:L,ref:s,target:p}))});var rm;(function(n){n.UseScrollRestoration="useScrollRestoration",n.UseSubmit="useSubmit",n.UseSubmitFetcher="useSubmitFetcher",n.UseFetcher="useFetcher",n.useViewTransitionState="useViewTransitionState"})(rm||(rm={}));var sm;(function(n){n.UseFetcher="useFetcher",n.UseFetchers="useFetchers",n.UseScrollRestoration="useScrollRestoration"})(sm||(sm={}));function _b(n,t){let{target:s,replace:o,state:a,preventScrollReset:u,relative:d,viewTransition:h}=t===void 0?{}:t,p=YS(),m=Ks(),v=Ey(n,{relative:d});return b.useCallback(w=>{if(yb(w,s)){w.preventDefault();let _=o!==void 0?o:Ha(m)===Ha(v);p(n,{replace:_,state:a,preventScrollReset:u,relative:d,viewTransition:h})}},[m,p,v,o,a,s,n,u,d,h])}function ky(n,t){return function(){return n.apply(t,arguments)}}const{toString:kb}=Object.prototype,{getPrototypeOf:qs}=Object,{iterator:di,toStringTag:Cy}=Symbol,Qa=(({hasOwnProperty:n})=>(t,s)=>n.call(t,s))(Object.prototype),Zo=(n,t)=>{let s=n;const o=[];for(;s!=null&&s!==Object.prototype;){if(o.indexOf(s)!==-1)return!1;if(o.push(s),Qa(s,t))return!0;s=qs(s)}return!1},Cb=(n,t)=>n!=null&&Zo(n,t)?n[t]:void 0,dd=(n=>t=>{const s=kb.call(t);return n[s]||(n[s]=s.slice(8,-1).toLowerCase())})(Object.create(null)),dn=n=>(n=n.toLowerCase(),t=>dd(t)===n),Ya=n=>t=>typeof t===n,{isArray:ns}=Array,Hs=Ya("undefined");function Gs(n){return n!==null&&!Hs(n)&&n.constructor!==null&&!Hs(n.constructor)&&Ot(n.constructor.isBuffer)&&n.constructor.isBuffer(n)}const Ry=dn("ArrayBuffer");function Rb(n){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(n):t=n&&n.buffer&&Ry(n.buffer),t}const Tb=Ya("string"),Ot=Ya("function"),Ty=Ya("number"),Xs=n=>n!==null&&typeof n=="object",Nb=n=>n===!0||n===!1,Fa=n=>{if(!Xs(n))return!1;const t=qs(n);return(t===null||t===Object.prototype||qs(t)===null)&&!Zo(n,Cy)&&!Zo(n,di)},Pb=n=>{if(!Xs(n)||Gs(n))return!1;try{return Object.keys(n).length===0&&Object.getPrototypeOf(n)===Object.prototype}catch{return!1}},Ob=dn("Date"),Ab=dn("File"),jb=n=>!!(n&&typeof n.uri<"u"),Lb=n=>n&&typeof n.getParts<"u",Ib=dn("Blob"),Db=dn("FileList"),Fb=n=>Xs(n)&&Ot(n.pipe);function Mb(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const om=Mb(),im=typeof om.FormData<"u"?om.FormData:void 0,Ub=n=>{if(!n)return!1;if(im&&n instanceof im)return!0;const t=qs(n);if(!t||t===Object.prototype||!Ot(n.append))return!1;const s=dd(n);return s==="formdata"||s==="object"&&Ot(n.toString)&&n.toString()==="[object FormData]"},zb=dn("URLSearchParams"),[Bb,$b,Vb,Wb]=["ReadableStream","Request","Response","Headers"].map(dn),qb=n=>n.trim?n.trim():n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function fi(n,t,{allOwnKeys:s=!1}={}){if(n===null||typeof n>"u")return;let o,a;if(typeof n!="object"&&(n=[n]),ns(n))for(o=0,a=n.length;o0;)if(a=s[o],t===a.toLowerCase())return a;return null}const Br=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Py=n=>!Hs(n)&&n!==Br;function Dc(...n){const{caseless:t,skipUndefined:s}=Py(this)&&this||{},o={},a=(u,d)=>{if(d==="__proto__"||d==="constructor"||d==="prototype")return;const h=t&&typeof d=="string"&&Ny(o,d)||d,p=Qa(o,h)?o[h]:void 0;Fa(p)&&Fa(u)?o[h]=Dc(p,u):Fa(u)?o[h]=Dc({},u):ns(u)?o[h]=u.slice():(!s||!Hs(u))&&(o[h]=u)};for(let u=0,d=n.length;u(fi(t,(a,u)=>{s&&Ot(a)?Object.defineProperty(n,u,{__proto__:null,value:ky(a,s),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(n,u,{__proto__:null,value:a,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:o}),n),Qb=n=>(n.charCodeAt(0)===65279&&(n=n.slice(1)),n),Kb=(n,t,s,o)=>{n.prototype=Object.create(t.prototype,o),Object.defineProperty(n.prototype,"constructor",{__proto__:null,value:n,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(n,"super",{__proto__:null,value:t.prototype}),s&&Object.assign(n.prototype,s)},Gb=(n,t,s,o)=>{let a,u,d;const h={};if(t=t||{},n==null)return t;do{for(a=Object.getOwnPropertyNames(n),u=a.length;u-- >0;)d=a[u],(!o||o(d,n,t))&&!h[d]&&(t[d]=n[d],h[d]=!0);n=s!==!1&&qs(n)}while(n&&(!s||s(n,t))&&n!==Object.prototype);return t},Xb=(n,t,s)=>{n=String(n),(s===void 0||s>n.length)&&(s=n.length),s-=t.length;const o=n.indexOf(t,s);return o!==-1&&o===s},Yb=n=>{if(!n)return null;if(ns(n))return n;let t=n.length;if(!Ty(t))return null;const s=new Array(t);for(;t-- >0;)s[t]=n[t];return s},Jb=(n=>t=>n&&t instanceof n)(typeof Uint8Array<"u"&&qs(Uint8Array)),Zb=(n,t)=>{const o=(n&&n[di]).call(n);let a;for(;(a=o.next())&&!a.done;){const u=a.value;t.call(n,u[0],u[1])}},e_=(n,t)=>{let s;const o=[];for(;(s=n.exec(t))!==null;)o.push(s);return o},t_=dn("HTMLFormElement"),n_=n=>n.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(s,o,a){return o.toUpperCase()+a}),{propertyIsEnumerable:r_}=Object.prototype,s_=dn("RegExp"),Oy=(n,t)=>{const s=Object.getOwnPropertyDescriptors(n),o={};fi(s,(a,u)=>{let d;(d=t(a,u,n))!==!1&&(o[u]=d||a)}),Object.defineProperties(n,o)},o_=n=>{Oy(n,(t,s)=>{if(Ot(n)&&["arguments","caller","callee"].includes(s))return!1;const o=n[s];if(Ot(o)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+s+"'")})}})},i_=(n,t)=>{const s={},o=a=>{a.forEach(u=>{s[u]=!0})};return ns(n)?o(n):o(String(n).split(t)),s},a_=()=>{},l_=(n,t)=>n!=null&&Number.isFinite(n=+n)?n:t;function u_(n){return!!(n&&Ot(n.append)&&n[Cy]==="FormData"&&n[di])}const c_=n=>{const t=new WeakSet,s=o=>{if(Xs(o)){if(t.has(o))return;if(Gs(o))return o;if(!("toJSON"in o)){t.add(o);const a=ns(o)?[]:{};return fi(o,(u,d)=>{const h=s(u);!Hs(h)&&(a[d]=h)}),t.delete(o),a}}return o};return s(n)},d_=dn("AsyncFunction"),f_=n=>n&&(Xs(n)||Ot(n))&&Ot(n.then)&&Ot(n.catch),Ay=((n,t)=>n?setImmediate:t?((s,o)=>(Br.addEventListener("message",({source:a,data:u})=>{a===Br&&u===s&&o.length&&o.shift()()},!1),a=>{o.push(a),Br.postMessage(s,"*")}))(`axios@${Math.random()}`,[]):s=>setTimeout(s))(typeof setImmediate=="function",Ot(Br.postMessage)),h_=typeof queueMicrotask<"u"?queueMicrotask.bind(Br):typeof process<"u"&&process.nextTick||Ay,jy=n=>n!=null&&Ot(n[di]),p_=n=>n!=null&&Zo(n,di)&&jy(n),O={isArray:ns,isArrayBuffer:Ry,isBuffer:Gs,isFormData:Ub,isArrayBufferView:Rb,isString:Tb,isNumber:Ty,isBoolean:Nb,isObject:Xs,isPlainObject:Fa,isEmptyObject:Pb,isReadableStream:Bb,isRequest:$b,isResponse:Vb,isHeaders:Wb,isUndefined:Hs,isDate:Ob,isFile:Ab,isReactNativeBlob:jb,isReactNative:Lb,isBlob:Ib,isRegExp:s_,isFunction:Ot,isStream:Fb,isURLSearchParams:zb,isTypedArray:Jb,isFileList:Db,forEach:fi,merge:Dc,extend:Hb,trim:qb,stripBOM:Qb,inherits:Kb,toFlatObject:Gb,kindOf:dd,kindOfTest:dn,endsWith:Xb,toArray:Yb,forEachEntry:Zb,matchAll:e_,isHTMLForm:t_,hasOwnProperty:Qa,hasOwnProp:Qa,hasOwnInPrototypeChain:Zo,getSafeProp:Cb,reduceDescriptors:Oy,freezeMethods:o_,toObjectSet:i_,toCamelCase:n_,noop:a_,toFiniteNumber:l_,findKey:Ny,global:Br,isContextDefined:Py,isSpecCompliantForm:u_,toJSONObject:c_,isAsyncFn:d_,isThenable:f_,setImmediate:Ay,asap:h_,isIterable:jy,isSafeIterable:p_},m_=O.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),g_=n=>{const t={};let s,o,a;return n&&n.split(` `).forEach(function(d){a=d.indexOf(":"),s=d.substring(0,a).trim().toLowerCase(),o=d.substring(a+1).trim(),!(!s||t[s]&&m_[s])&&(s==="set-cookie"?t[s]?t[s].push(o):t[s]=[o]:t[s]=t[s]?t[s]+", "+o:o)}),t};function y_(n){let t=0,s=n.length;for(;tt;){const o=n.charCodeAt(s-1);if(o!==9&&o!==32)break;s-=1}return t===0&&s===n.length?n:n.slice(t,s)}const v_=new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g"),w_=new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function fd(n,t){return O.isArray(n)?n.map(s=>fd(s,t)):y_(String(n).replace(t,""))}const x_=n=>fd(n,v_),E_=n=>fd(n,w_);function Ly(n){const t=Object.create(null);return O.forEach(n.toJSON(),(s,o)=>{t[o]=E_(s)}),t}const am=Symbol("internals");function Uo(n){return n&&String(n).trim().toLowerCase()}function Ma(n){return n===!1||n==null?n:O.isArray(n)?n.map(Ma):x_(String(n))}function S_(n){const t=Object.create(null),s=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let o;for(;o=s.exec(n);)t[o[1]]=o[2];return t}const b_=n=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(n.trim());function nc(n,t,s,o,a){if(O.isFunction(o))return o.call(this,t,s);if(a&&(t=s),!!O.isString(t)){if(O.isString(o))return t.indexOf(o)!==-1;if(O.isRegExp(o))return o.test(t)}}function __(n){return n.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,s,o)=>s.toUpperCase()+o)}function k_(n,t){const s=O.toCamelCase(" "+t);["get","set","has"].forEach(o=>{Object.defineProperty(n,o+s,{__proto__:null,value:function(a,u,d){return this[o].call(this,t,a,u,d)},configurable:!0})})}let wt=class{constructor(t){t&&this.set(t)}set(t,s,o){const a=this;function u(h,p,m){const v=Uo(p);if(!v)return;const w=O.findKey(a,v);(!w||a[w]===void 0||m===!0||m===void 0&&a[w]!==!1)&&(a[w||p]=Ma(h))}const d=(h,p)=>O.forEach(h,(m,v)=>u(m,v,p));if(O.isPlainObject(t)||t instanceof this.constructor)d(t,s);else if(O.isString(t)&&(t=t.trim())&&!b_(t))d(g_(t),s);else if(O.isObject(t)&&O.isSafeIterable(t)){let h=Object.create(null),p,m;for(const v of t){if(!O.isArray(v))throw new TypeError("Object iterator must return a key-value pair");m=v[0],O.hasOwnProp(h,m)?(p=h[m],h[m]=O.isArray(p)?[...p,v[1]]:[p,v[1]]):h[m]=v[1]}d(h,s)}else t!=null&&u(s,t,o);return this}get(t,s){if(t=Uo(t),t){const o=O.findKey(this,t);if(o){const a=this[o];if(!s)return a;if(s===!0)return S_(a);if(O.isFunction(s))return s.call(this,a,o);if(O.isRegExp(s))return s.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,s){if(t=Uo(t),t){const o=O.findKey(this,t);return!!(o&&this[o]!==void 0&&(!s||nc(this,this[o],o,s)))}return!1}delete(t,s){const o=this;let a=!1;function u(d){if(d=Uo(d),d){const h=O.findKey(o,d);h&&(!s||nc(o,o[h],h,s))&&(delete o[h],a=!0)}}return O.isArray(t)?t.forEach(u):u(t),a}clear(t){const s=Object.keys(this);let o=s.length,a=!1;for(;o--;){const u=s[o];(!t||nc(this,this[u],u,t,!0))&&(delete this[u],a=!0)}return a}normalize(t){const s=this,o={};return O.forEach(this,(a,u)=>{const d=O.findKey(o,u);if(d){s[d]=Ma(a),delete s[u];return}const h=t?__(u):String(u).trim();h!==u&&delete s[u],s[h]=Ma(a),o[h]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const s=Object.create(null);return O.forEach(this,(o,a)=>{o!=null&&o!==!1&&(s[a]=t&&O.isArray(o)?o.join(", "):o)}),s}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,s])=>t+": "+s).join(` `)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...s){const o=new this(t);return s.forEach(a=>o.set(a)),o}static accessor(t){const o=(this[am]=this[am]={accessors:{}}).accessors,a=this.prototype;function u(d){const h=Uo(d);o[h]||(k_(a,d),o[h]=!0)}return O.isArray(t)?t.forEach(u):u(t),this}};wt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);O.reduceDescriptors(wt.prototype,({value:n},t)=>{let s=t[0].toUpperCase()+t.slice(1);return{get:()=>n,set(o){this[s]=o}}});O.freezeMethods(wt);const C_="[REDACTED ****]";function R_(n){if(O.hasOwnProp(n,"toJSON"))return!0;let t=Object.getPrototypeOf(n);for(;t&&t!==Object.prototype;){if(O.hasOwnProp(t,"toJSON"))return!0;t=Object.getPrototypeOf(t)}return!1}function T_(n,t){const s=new Set(t.map(u=>String(u).toLowerCase())),o=[],a=u=>{if(u===null||typeof u!="object"||O.isBuffer(u))return u;if(o.indexOf(u)!==-1)return;u instanceof wt&&(u=u.toJSON()),o.push(u);let d;if(O.isArray(u))d=[],u.forEach((h,p)=>{const m=a(h);O.isUndefined(m)||(d[p]=m)});else{if(!O.isPlainObject(u)&&R_(u))return o.pop(),u;d=Object.create(null);for(const[h,p]of Object.entries(u)){const m=s.has(h.toLowerCase())?C_:a(p);O.isUndefined(m)||(d[h]=m)}}return o.pop(),d};return a(n)}let Y=class Iy extends Error{static from(t,s,o,a,u,d){const h=new Iy(t.message,s||t.code,o,a,u);return Object.defineProperty(h,"cause",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),h.name=t.name,t.status!=null&&h.status==null&&(h.status=t.status),d&&Object.assign(h,d),h}constructor(t,s,o,a,u){super(t),Object.defineProperty(this,"message",{__proto__:null,value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,s&&(this.code=s),o&&(this.config=o),a&&(this.request=a),u&&(this.response=u,this.status=u.status)}toJSON(){const t=this.config,s=t&&O.hasOwnProp(t,"redact")?t.redact:void 0,o=O.isArray(s)&&s.length>0?T_(t,s):O.toJSONObject(t);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:o,code:this.code,status:this.status}}};Y.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";Y.ERR_BAD_OPTION="ERR_BAD_OPTION";Y.ECONNABORTED="ECONNABORTED";Y.ETIMEDOUT="ETIMEDOUT";Y.ECONNREFUSED="ECONNREFUSED";Y.ERR_NETWORK="ERR_NETWORK";Y.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";Y.ERR_DEPRECATED="ERR_DEPRECATED";Y.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";Y.ERR_BAD_REQUEST="ERR_BAD_REQUEST";Y.ERR_CANCELED="ERR_CANCELED";Y.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";Y.ERR_INVALID_URL="ERR_INVALID_URL";Y.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const N_=null,Dy=100;function Fc(n){return O.isPlainObject(n)||O.isArray(n)}function Fy(n){return O.endsWith(n,"[]")?n.slice(0,-2):n}function rc(n,t,s){return n?n.concat(t).map(function(a,u){return a=Fy(a),!s&&u?"["+a+"]":a}).join(s?".":""):t}function P_(n){return O.isArray(n)&&!n.some(Fc)}const O_=O.toFlatObject(O,{},null,function(t){return/^is[A-Z]/.test(t)});function Ja(n,t,s){if(!O.isObject(n))throw new TypeError("target must be an object");t=t||new FormData,s=O.toFlatObject(s,{metaTokens:!0,dots:!1,indexes:!1},!1,function(L,T){return!O.isUndefined(T[L])});const o=s.metaTokens,a=s.visitor||F,u=s.dots,d=s.indexes,h=s.Blob||typeof Blob<"u"&&Blob,p=s.maxDepth===void 0?Dy:s.maxDepth,m=h&&O.isSpecCompliantForm(t),v=[];if(!O.isFunction(a))throw new TypeError("visitor must be a function");function w(S){if(S===null)return"";if(O.isDate(S))return S.toISOString();if(O.isBoolean(S))return S.toString();if(!m&&O.isBlob(S))throw new Y("Blob is not supported. Use a Buffer instead.");if(O.isArrayBuffer(S)||O.isTypedArray(S)){if(m&&typeof h=="function")return new h([S]);if(typeof Buffer<"u")return Buffer.from(S);throw new Y("Blob is not supported. Use a Buffer instead.",Y.ERR_NOT_SUPPORT)}return S}function _(S){if(S>p)throw new Y("Object is too deeply nested ("+S+" levels). Max depth: "+p,Y.ERR_FORM_DATA_DEPTH_EXCEEDED)}function j(S,L){if(p===1/0)return JSON.stringify(S);const T=[];return JSON.stringify(S,function($,V){if(!O.isObject(V))return V;for(;T.length&&T[T.length-1]!==this;)T.pop();return T.push(V),_(L+T.length-1),V})}function F(S,L,T){let A=S;if(O.isReactNative(t)&&O.isReactNativeBlob(S))return t.append(rc(T,L,u),w(S)),!1;if(S&&!T&&typeof S=="object"){if(O.endsWith(L,"{}"))L=o?L:L.slice(0,-2),S=j(S,1);else if(O.isArray(S)&&P_(S)||(O.isFileList(S)||O.endsWith(L,"[]"))&&(A=O.toArray(S)))return L=Fy(L),A.forEach(function(V,G){!(O.isUndefined(V)||V===null)&&t.append(d===!0?rc([L],G,u):d===null?L:L+"[]",w(V))}),!1}return Fc(S)?!0:(t.append(rc(T,L,u),w(S)),!1)}const k=Object.assign(O_,{defaultVisitor:F,convertValue:w,isVisitable:Fc});function x(S,L,T=0){if(!O.isUndefined(S)){if(_(T),v.indexOf(S)!==-1)throw new Error("Circular reference detected in "+L.join("."));v.push(S),O.forEach(S,function($,V){(!(O.isUndefined($)||$===null)&&a.call(t,$,O.isString(V)?V.trim():V,L,k))===!0&&x($,L?L.concat(V):[V],T+1)}),v.pop()}}if(!O.isObject(n))throw new TypeError("data must be an object");return x(n),t}function lm(n){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(n).replace(/[!'()~]|%20/g,function(o){return t[o]})}function hd(n,t){this._pairs=[],n&&Ja(n,this,t)}const My=hd.prototype;My.append=function(t,s){this._pairs.push([t,s])};My.toString=function(t){const s=t?o=>t.call(this,o,lm):lm;return this._pairs.map(function(a){return s(a[0])+"="+s(a[1])},"").join("&")};function A_(n){return encodeURIComponent(n).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Uy(n,t,s){if(!t)return n;n=n||"";const o=O.isFunction(s)?{serialize:s}:s,a=O.getSafeProp(o,"encode")||A_,u=O.getSafeProp(o,"serialize");let d;if(u?d=u(t,o):d=O.isURLSearchParams(t)?t.toString():new hd(t,o).toString(a),d){const h=n.indexOf("#");h!==-1&&(n=n.slice(0,h)),n+=(n.indexOf("?")===-1?"?":"&")+d}return n}class um{constructor(){this.handlers=[]}use(t,s,o){return this.handlers.push({fulfilled:t,rejected:s,synchronous:o?o.synchronous:!1,runWhen:o?o.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){O.forEach(this.handlers,function(o){o!==null&&t(o)})}}const pd={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0},j_=typeof URLSearchParams<"u"?URLSearchParams:hd,L_=typeof FormData<"u"?FormData:null,I_=typeof Blob<"u"?Blob:null,D_={isBrowser:!0,classes:{URLSearchParams:j_,FormData:L_,Blob:I_},protocols:["http","https","file","blob","url","data"]},md=typeof window<"u"&&typeof document<"u",Mc=typeof navigator=="object"&&navigator||void 0,F_=md&&(!Mc||["ReactNative","NativeScript","NS"].indexOf(Mc.product)<0),M_=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",U_=md&&window.location.href||"http://localhost",z_=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:md,hasStandardBrowserEnv:F_,hasStandardBrowserWebWorkerEnv:M_,navigator:Mc,origin:U_},Symbol.toStringTag,{value:"Module"})),ft={...z_,...D_};function B_(n,t){return Ja(n,new ft.classes.URLSearchParams,{visitor:function(s,o,a,u){return ft.isNode&&O.isBuffer(s)?(this.append(o,s.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)},...t})}const cm=Dy;function zy(n){if(n>cm)throw new Y("FormData field is too deeply nested ("+n+" levels). Max depth: "+cm,Y.ERR_FORM_DATA_DEPTH_EXCEEDED)}function $_(n){const t=[],s=/\w+|\[(\w*)]/g;let o;for(;(o=s.exec(n))!==null;)zy(t.length),t.push(o[0]==="[]"?"":o[1]||o[0]);return t}function V_(n){const t={},s=Object.keys(n);let o;const a=s.length;let u;for(o=0;o=s.length;return d=!d&&O.isArray(a)?a.length:d,p?(O.hasOwnProp(a,d)?a[d]=O.isArray(a[d])?a[d].concat(o):[a[d],o]:a[d]=o,!h):((!O.hasOwnProp(a,d)||!O.isObject(a[d]))&&(a[d]=[]),t(s,o,a[d],u)&&O.isArray(a[d])&&(a[d]=V_(a[d])),!h)}if(O.isFormData(n)&&O.isFunction(n.entries)){const s={};return O.forEachEntry(n,(o,a)=>{t($_(o),a,s,0)}),s}return null}const Os=(n,t)=>n!=null&&O.hasOwnProp(n,t)?n[t]:void 0;function W_(n,t,s){if(O.isString(n))try{return(t||JSON.parse)(n),O.trim(n)}catch(o){if(o.name!=="SyntaxError")throw o}return(s||JSON.stringify)(n)}const hi={transitional:pd,adapter:["xhr","http","fetch"],transformRequest:[function(t,s){const o=s.getContentType()||"",a=o.indexOf("application/json")>-1,u=O.isObject(t);if(u&&O.isHTMLForm(t)&&(t=new FormData(t)),O.isFormData(t))return a?JSON.stringify(By(t)):t;if(O.isArrayBuffer(t)||O.isBuffer(t)||O.isStream(t)||O.isFile(t)||O.isBlob(t)||O.isReadableStream(t))return t;if(O.isArrayBufferView(t))return t.buffer;if(O.isURLSearchParams(t))return s.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let h;if(u){const p=Os(this,"formSerializer");if(o.indexOf("application/x-www-form-urlencoded")>-1)return B_(t,p).toString();if((h=O.isFileList(t))||o.indexOf("multipart/form-data")>-1){const m=Os(this,"env"),v=m&&m.FormData;return Ja(h?{"files[]":t}:t,v&&new v,p)}}return u||a?(s.setContentType("application/json",!1),W_(t)):t}],transformResponse:[function(t){const s=Os(this,"transitional")||hi.transitional,o=s&&s.forcedJSONParsing,a=Os(this,"responseType"),u=a==="json";if(O.isResponse(t)||O.isReadableStream(t))return t;if(t&&O.isString(t)&&(o&&!a||u)){const h=!(s&&s.silentJSONParsing)&&u;try{return JSON.parse(t,Os(this,"parseReviver"))}catch(p){if(h)throw p.name==="SyntaxError"?Y.from(p,Y.ERR_BAD_RESPONSE,this,null,Os(this,"response")):p}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ft.classes.FormData,Blob:ft.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};O.forEach(["delete","get","head","post","put","patch","query"],n=>{hi.headers[n]={}});function sc(n,t){const s=this||hi,o=t||s,a=wt.from(o.headers);let u=o.data;return O.forEach(n,function(h){u=h.call(s,u,a.normalize(),t?t.status:void 0)}),a.normalize(),u}function $y(n){return!!(n&&n.__CANCEL__)}let pi=class extends Y{constructor(t,s,o){super(t??"canceled",Y.ERR_CANCELED,s,o),this.name="CanceledError",this.__CANCEL__=!0}};function Vy(n,t,s){const o=s.config.validateStatus;!s.status||!o||o(s.status)?n(s):t(new Y("Request failed with status code "+s.status,s.status>=400&&s.status<500?Y.ERR_BAD_REQUEST:Y.ERR_BAD_RESPONSE,s.config,s.request,s))}function q_(n){const t=/^([-+\w]{1,25}):(?:\/\/)?/.exec(n);return t&&t[1]||""}function H_(n,t){n=n||10;const s=new Array(n),o=new Array(n);let a=0,u=0,d;return t=t!==void 0?t:1e3,function(p){const m=Date.now(),v=o[u];d||(d=m),s[a]=p,o[a]=m;let w=u,_=0;for(;w!==a;)_+=s[w++],w=w%n;if(a=(a+1)%n,a===u&&(u=(u+1)%n),m-d{s=v,a=null,u&&(clearTimeout(u),u=null),n(...m)};return[(...m)=>{const v=Date.now(),w=v-s;w>=o?d(m,v):(a=m,u||(u=setTimeout(()=>{u=null,d(a)},o-w)))},()=>a&&d(a)]}const Ka=(n,t,s=3)=>{let o=0;const a=H_(50,250);return Q_(u=>{if(!u||typeof u.loaded!="number")return;const d=u.loaded,h=u.lengthComputable?u.total:void 0,p=h!=null?Math.min(d,h):d,m=Math.max(0,p-o),v=a(m);o=Math.max(o,p);const w={loaded:p,total:h,progress:h?p/h:void 0,bytes:m,rate:v||void 0,estimated:v&&h?(h-p)/v:void 0,event:u,lengthComputable:h!=null,[t?"download":"upload"]:!0};n(w)},s)},dm=(n,t)=>{const s=n!=null;return[o=>t[0]({lengthComputable:s,total:n,loaded:o}),t[1]]},fm=n=>(...t)=>O.asap(()=>n(...t)),K_=ft.hasStandardBrowserEnv?((n,t)=>s=>(s=new URL(s,ft.origin),n.protocol===s.protocol&&n.host===s.host&&(t||n.port===s.port)))(new URL(ft.origin),ft.navigator&&/(msie|trident)/i.test(ft.navigator.userAgent)):()=>!0,G_=ft.hasStandardBrowserEnv?{write(n,t,s,o,a,u,d){if(typeof document>"u")return;const h=[`${n}=${encodeURIComponent(t)}`];O.isNumber(s)&&h.push(`expires=${new Date(s).toUTCString()}`),O.isString(o)&&h.push(`path=${o}`),O.isString(a)&&h.push(`domain=${a}`),u===!0&&h.push("secure"),O.isString(d)&&h.push(`SameSite=${d}`),document.cookie=h.join("; ")},read(n){if(typeof document>"u")return null;const t=document.cookie.split(";");for(let s=0;sn instanceof wt?{...n}:n;function rs(n,t){n=n||{},t=t||{};const s=Object.create(null);Object.defineProperty(s,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function o(v,w,_,j){return O.isPlainObject(v)&&O.isPlainObject(w)?O.merge.call({caseless:j},v,w):O.isPlainObject(w)?O.merge({},w):O.isArray(w)?w.slice():w}function a(v,w,_,j){if(O.isUndefined(w)){if(!O.isUndefined(v))return o(void 0,v,_,j)}else return o(v,w,_,j)}function u(v,w){if(!O.isUndefined(w))return o(void 0,w)}function d(v,w){if(O.isUndefined(w)){if(!O.isUndefined(v))return o(void 0,v)}else return o(void 0,w)}function h(v){const w=O.hasOwnProp(t,"transitional")?t.transitional:void 0;if(!O.isUndefined(w))if(O.isPlainObject(w)){if(O.hasOwnProp(w,v))return w[v]}else return;const _=O.hasOwnProp(n,"transitional")?n.transitional:void 0;if(O.isPlainObject(_)&&O.hasOwnProp(_,v))return _[v]}function p(v,w,_){if(O.hasOwnProp(t,_))return o(v,w);if(O.hasOwnProp(n,_))return o(void 0,v)}const m={url:u,method:u,data:u,baseURL:d,transformRequest:d,transformResponse:d,paramsSerializer:d,timeout:d,timeoutMessage:d,withCredentials:d,withXSRFToken:d,adapter:d,responseType:d,xsrfCookieName:d,xsrfHeaderName:d,onUploadProgress:d,onDownloadProgress:d,decompress:d,maxContentLength:d,maxBodyLength:d,beforeRedirect:d,transport:d,httpAgent:d,httpsAgent:d,cancelToken:d,socketPath:d,allowedSocketPaths:d,responseEncoding:d,validateStatus:p,headers:(v,w,_)=>a(pm(v),pm(w),_,!0)};return O.forEach(Object.keys({...n,...t}),function(w){if(w==="__proto__"||w==="constructor"||w==="prototype")return;const _=O.hasOwnProp(m,w)?m[w]:a,j=O.hasOwnProp(n,w)?n[w]:void 0,F=O.hasOwnProp(t,w)?t[w]:void 0,k=_(j,F,w);O.isUndefined(k)&&_!==p||(s[w]=k)}),O.hasOwnProp(t,"validateStatus")&&O.isUndefined(t.validateStatus)&&h("validateStatusUndefinedResolves")===!1&&(O.hasOwnProp(n,"validateStatus")?s.validateStatus=o(void 0,n.validateStatus):delete s.validateStatus),s}const n1=["content-type","content-length"];function r1(n,t,s){if(s!=="content-only"){n.set(t);return}Object.entries(t||{}).forEach(([o,a])=>{n1.includes(o.toLowerCase())&&n.set(o,a)})}const s1=n=>encodeURIComponent(n).replace(/%([0-9A-F]{2})/gi,(t,s)=>String.fromCharCode(parseInt(s,16)));function qy(n){const t=rs({},n),s=_=>O.hasOwnProp(t,_)?t[_]:void 0,o=s("data");let a=s("withXSRFToken");const u=s("xsrfHeaderName"),d=s("xsrfCookieName");let h=s("headers");const p=s("auth"),m=s("baseURL"),v=s("allowAbsoluteUrls"),w=s("url");if(t.headers=h=wt.from(h),t.url=Uy(Wy(m,w,v,t),s("params"),s("paramsSerializer")),p){const _=O.getSafeProp(p,"username")||"",j=O.getSafeProp(p,"password")||"";try{h.set("Authorization","Basic "+btoa(_+":"+(j?s1(j):"")))}catch(F){throw Y.from(F,Y.ERR_BAD_OPTION_VALUE,n)}}if(O.isFormData(o)&&(ft.hasStandardBrowserEnv||ft.hasStandardBrowserWebWorkerEnv||O.isReactNative(o)?h.setContentType(void 0):O.isFunction(o.getHeaders)&&r1(h,o.getHeaders(),s("formDataHeaderPolicy"))),ft.hasStandardBrowserEnv&&(O.isFunction(a)&&(a=a(t)),a===!0||a==null&&K_(t.url))){const j=u&&d&&G_.read(d);j&&h.set(u,j)}return t}const o1=typeof XMLHttpRequest<"u",i1=o1&&function(n){return new Promise(function(s,o){const a=qy(n);let u=a.data;const d=wt.from(a.headers).normalize();let{responseType:h,onUploadProgress:p,onDownloadProgress:m}=a,v,w,_,j,F;function k(){j&&j(),F&&F(),a.cancelToken&&a.cancelToken.unsubscribe(v),a.signal&&a.signal.removeEventListener("abort",v)}let x=new XMLHttpRequest;x.open(a.method.toUpperCase(),a.url,!0),x.timeout=a.timeout;function S(){if(!x)return;const T=wt.from("getAllResponseHeaders"in x&&x.getAllResponseHeaders()),$={data:!h||h==="text"||h==="json"?x.responseText:x.response,status:x.status,statusText:x.statusText,headers:T,config:n,request:x};Vy(function(G){s(G),k()},function(G){o(G),k()},$),x=null}"onloadend"in x?x.onloadend=S:x.onreadystatechange=function(){!x||x.readyState!==4||x.status===0&&!(x.responseURL&&x.responseURL.startsWith("file:"))||setTimeout(S)},x.onabort=function(){x&&(o(new Y("Request aborted",Y.ECONNABORTED,n,x)),k(),x=null)},x.onerror=function(A){const $=A&&A.message?A.message:"Network Error",V=new Y($,Y.ERR_NETWORK,n,x);V.event=A||null,o(V),k(),x=null},x.ontimeout=function(){let A=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const $=a.transitional||pd;a.timeoutErrorMessage&&(A=a.timeoutErrorMessage),o(new Y(A,$.clarifyTimeoutError?Y.ETIMEDOUT:Y.ECONNABORTED,n,x)),k(),x=null},u===void 0&&d.setContentType(null),"setRequestHeader"in x&&O.forEach(Ly(d),function(A,$){x.setRequestHeader($,A)}),O.isUndefined(a.withCredentials)||(x.withCredentials=!!a.withCredentials),h&&h!=="json"&&(x.responseType=a.responseType),m&&([_,F]=Ka(m,!0),x.addEventListener("progress",_)),p&&x.upload&&([w,j]=Ka(p),x.upload.addEventListener("progress",w),x.upload.addEventListener("loadend",j)),(a.cancelToken||a.signal)&&(v=T=>{x&&(o(!T||T.type?new pi(null,n,x):T),x.abort(),k(),x=null)},a.cancelToken&&a.cancelToken.subscribe(v),a.signal&&(a.signal.aborted?v():a.signal.addEventListener("abort",v)));const L=q_(a.url);if(L&&!ft.protocols.includes(L)){o(new Y("Unsupported protocol "+L+":",Y.ERR_BAD_REQUEST,n)),k();return}x.send(u||null)})},a1=(n,t)=>{if(n=n?n.filter(Boolean):[],!t&&!n.length)return;const s=new AbortController;let o=!1;const a=function(p){if(!o){o=!0,d();const m=p instanceof Error?p:this.reason;s.abort(m instanceof Y?m:new pi(m instanceof Error?m.message:m))}};let u=t&&setTimeout(()=>{u=null,a(new Y(`timeout of ${t}ms exceeded`,Y.ETIMEDOUT))},t);const d=()=>{n&&(u&&clearTimeout(u),u=null,n.forEach(p=>{p.unsubscribe?p.unsubscribe(a):p.removeEventListener("abort",a)}),n=null)};n.forEach(p=>p.addEventListener("abort",a,{once:!0}));const{signal:h}=s;return h.unsubscribe=()=>O.asap(d),h},l1=function*(n,t){let s=n.byteLength;if(s{const a=u1(n,t);let u=0,d,h=p=>{d||(d=!0,o&&o(p))};return new ReadableStream({async pull(p){try{const{done:m,value:v}=await a.next();if(m){h(),p.close();return}let w=v.byteLength;if(s){let _=u+=w;s(_)}p.enqueue(new Uint8Array(v))}catch(m){throw h(m),m}},cancel(p){return h(p),a.return()}},{highWaterMark:2})},Ga=n=>n>=48&&n<=57||n>=65&&n<=70||n>=97&&n<=102,d1=(n,t,s)=>t+2j>=2&&o.charCodeAt(j-2)===37&&o.charCodeAt(j-1)===51&&(o.charCodeAt(j)===68||o.charCodeAt(j)===100);m>=0&&(o.charCodeAt(m)===61?(p++,m--):v(m)&&(p++,m-=3)),p===1&&m>=0&&(o.charCodeAt(m)===61||v(m))&&p++;const _=Math.floor(d/4)*3-(p||0);return _>0?_:0}let u=0;for(let d=0,h=o.length;d=55296&&p<=56319&&d+1=56320&&m<=57343?(u+=4,d++):u+=3}else u+=3}return u}const gd="1.18.1",gm=64*1024,{isFunction:Pa}=O,h1=n=>encodeURIComponent(n).replace(/%([0-9A-F]{2})/gi,(t,s)=>String.fromCharCode(parseInt(s,16))),ym=n=>{if(!O.isString(n))return n;try{return decodeURIComponent(n)}catch{return n}},vm=(n,...t)=>{try{return!!n(...t)}catch{return!1}},p1=n=>{const t=n.indexOf("://");let s=n;return t!==-1&&(s=s.slice(t+3)),s.includes("@")||s.includes(":")},m1=n=>{const t=O.global!==void 0&&O.global!==null?O.global:globalThis,{ReadableStream:s,TextEncoder:o}=t;n=O.merge.call({skipUndefined:!0},{Request:t.Request,Response:t.Response},n);const{fetch:a,Request:u,Response:d}=n,h=a?Pa(a):typeof fetch=="function",p=Pa(u),m=Pa(d);if(!h)return!1;const v=h&&Pa(s),w=h&&(typeof o=="function"?(S=>L=>S.encode(L))(new o):async S=>new Uint8Array(await new u(S).arrayBuffer())),_=p&&v&&vm(()=>{let S=!1;const L=new u(ft.origin,{body:new s,method:"POST",get duplex(){return S=!0,"half"}}),T=L.headers.has("Content-Type");return L.body!=null&&L.body.cancel(),S&&!T}),j=m&&v&&vm(()=>O.isReadableStream(new d("").body)),F={stream:j&&(S=>S.body)};h&&["text","arrayBuffer","blob","formData","stream"].forEach(S=>{!F[S]&&(F[S]=(L,T)=>{let A=L&&L[S];if(A)return A.call(L);throw new Y(`Response type '${S}' is not supported`,Y.ERR_NOT_SUPPORT,T)})});const k=async S=>{if(S==null)return 0;if(O.isBlob(S))return S.size;if(O.isSpecCompliantForm(S))return(await new u(ft.origin,{method:"POST",body:S}).arrayBuffer()).byteLength;if(O.isArrayBufferView(S)||O.isArrayBuffer(S))return S.byteLength;if(O.isURLSearchParams(S)&&(S=S+""),O.isString(S))return(await w(S)).byteLength},x=async(S,L)=>{const T=O.toFiniteNumber(S.getContentLength());return T??k(L)};return async S=>{let{url:L,method:T,data:A,signal:$,cancelToken:V,timeout:G,onDownloadProgress:B,onUploadProgress:ie,responseType:ue,headers:Ee,withCredentials:Te="same-origin",fetchOptions:xe,maxContentLength:J,maxBodyLength:be}=qy(S);const Se=O.isNumber(J)&&J>-1,_e=O.isNumber(be)&&be>-1,K=X=>O.hasOwnProp(S,X)?S[X]:void 0;let ae=a||fetch;ue=ue?(ue+"").toLowerCase():"text";let U=a1([$,V&&V.toAbortSignal()],G),P=null;const z=U&&U.unsubscribe&&(()=>{U.unsubscribe()});let ce,me=null;const he=()=>new Y("Request body larger than maxBodyLength limit",Y.ERR_BAD_REQUEST,S,P);try{let X;const ve=K("auth");if(ve){const we=O.getSafeProp(ve,"username")||"",at=O.getSafeProp(ve,"password")||"";X={username:we,password:at}}if(p1(L)){const we=new URL(L,ft.origin);if(!X&&(we.username||we.password)){const at=ym(we.username),Yt=ym(we.password);X={username:at,password:Yt}}(we.username||we.password)&&(we.username="",we.password="",L=we.href)}if(X&&(Ee.delete("authorization"),Ee.set("Authorization","Basic "+btoa(h1((X.username||"")+":"+(X.password||""))))),Se&&typeof L=="string"&&L.startsWith("data:")&&f1(L)>J)throw new Y("maxContentLength size of "+J+" exceeded",Y.ERR_BAD_RESPONSE,S,P);if(_e&&T!=="get"&&T!=="head"){const we=await k(A);if(typeof we=="number"&&isFinite(we)&&(ce=we,we>be))throw he()}const Re=_e&&(O.isReadableStream(A)||O.isStream(A)),ye=(we,at,Yt)=>mm(we,gm,Jt=>{if(_e&&Jt>be)throw me=he();at&&at(Jt)},Yt);if(_&&T!=="get"&&T!=="head"&&(ie||Re)){if(ce=ce??await x(Ee,A),ce!==0||Re){let we=new u(L,{method:"POST",body:A,duplex:"half"}),at;if(O.isFormData(A)&&(at=we.headers.get("content-type"))&&Ee.setContentType(at),we.body){const[Yt,Jt]=ie&&dm(ce,Ka(fm(ie)))||[];A=ye(we.body,Yt,Jt)}}}else if(Re&&!p&&v&&T!=="get"&&T!=="head")A=ye(A);else if(Re&&p&&!_&&T!=="get"&&T!=="head")throw new Y("Stream request bodies are not supported by the current fetch implementation",Y.ERR_NOT_SUPPORT,S,P);O.isString(Te)||(Te=Te?"include":"omit");const tt=p&&"credentials"in u.prototype;if(O.isFormData(A)){const we=Ee.getContentType();we&&/^multipart\/form-data/i.test(we)&&!/boundary=/i.test(we)&&Ee.delete("content-type")}Ee.set("User-Agent","axios/"+gd,!1);const Mt={...xe,signal:U,method:T.toUpperCase(),headers:Ly(Ee.normalize()),body:A,duplex:"half",credentials:tt?Te:void 0};P=p&&new u(L,Mt);let it=await(p?ae(P,xe):ae(L,Mt));const Xt=wt.from(it.headers);if(Se){const we=O.toFiniteNumber(Xt.getContentLength());if(we!=null&&we>J)throw new Y("maxContentLength size of "+J+" exceeded",Y.ERR_BAD_RESPONSE,S,P)}const Ut=j&&(ue==="stream"||ue==="response");if(j&&it.body&&(B||Se||Ut&&z)){const we={};["status","statusText","headers"].forEach(bn=>{we[bn]=it[bn]});const at=O.toFiniteNumber(Xt.getContentLength()),[Yt,Jt]=B&&dm(at,Ka(fm(B),!0))||[];let Un=0;const zn=bn=>{if(Se&&(Un=bn,Un>J))throw new Y("maxContentLength size of "+J+" exceeded",Y.ERR_BAD_RESPONSE,S,P);Yt&&Yt(bn)};it=new d(mm(it.body,gm,zn,()=>{Jt&&Jt(),z&&z()}),we)}ue=ue||"text";let zt=await F[O.findKey(F,ue)||"text"](it,S);if(Se&&!j&&!Ut){let we;if(zt!=null&&(typeof zt.byteLength=="number"?we=zt.byteLength:typeof zt.size=="number"?we=zt.size:typeof zt=="string"&&(we=typeof o=="function"?new o().encode(zt).byteLength:zt.length)),typeof we=="number"&&we>J)throw new Y("maxContentLength size of "+J+" exceeded",Y.ERR_BAD_RESPONSE,S,P)}return!Ut&&z&&z(),await new Promise((we,at)=>{Vy(we,at,{data:zt,headers:wt.from(it.headers),status:it.status,statusText:it.statusText,config:S,request:P})})}catch(X){if(z&&z(),U&&U.aborted&&U.reason instanceof Y){const ve=U.reason;throw ve.config=S,P&&(ve.request=P),X!==ve&&Object.defineProperty(ve,"cause",{__proto__:null,value:X,writable:!0,enumerable:!1,configurable:!0}),ve}if(me)throw P&&!me.request&&(me.request=P),me;if(X instanceof Y)throw P&&!X.request&&(X.request=P),X;if(X&&X.name==="TypeError"&&/Load failed|fetch/i.test(X.message)){const ve=new Y("Network Error",Y.ERR_NETWORK,S,P,X&&X.response);throw Object.defineProperty(ve,"cause",{__proto__:null,value:X.cause||X,writable:!0,enumerable:!1,configurable:!0}),ve}throw Y.from(X,X&&X.code,S,P,X&&X.response)}}},g1=new Map,Hy=n=>{let t=n&&n.env||{};const{fetch:s,Request:o,Response:a}=t,u=[o,a,s];let d=u.length,h=d,p,m,v=g1;for(;h--;)p=u[h],m=v.get(p),m===void 0&&v.set(p,m=h?new Map:m1(t)),v=m;return m};Hy();const yd={http:N_,xhr:i1,fetch:{get:Hy}};O.forEach(yd,(n,t)=>{if(n){try{Object.defineProperty(n,"name",{__proto__:null,value:t})}catch{}Object.defineProperty(n,"adapterName",{__proto__:null,value:t})}});const wm=n=>`- ${n}`,y1=n=>O.isFunction(n)||n===null||n===!1;function v1(n,t){n=O.isArray(n)?n:[n];const{length:s}=n;let o,a;const u={};for(let d=0;d`adapter ${p} `+(m===!1?"is not supported by the environment":"is not available in the build"));let h=s?d.length>1?`since : `+d.map(wm).join(` `):" "+wm(d[0]):"as no adapter specified";throw new Y("There is no suitable adapter to dispatch the request "+h,Y.ERR_NOT_SUPPORT)}return a}const Qy={getAdapter:v1,adapters:yd};function oc(n){if(n.cancelToken&&n.cancelToken.throwIfRequested(),n.signal&&n.signal.aborted)throw new pi(null,n)}function xm(n){return oc(n),n.headers=wt.from(n.headers),n.data=sc.call(n,n.transformRequest),["post","put","patch"].indexOf(n.method)!==-1&&n.headers.setContentType("application/x-www-form-urlencoded",!1),Qy.getAdapter(n.adapter||hi.adapter,n)(n).then(function(o){oc(n),n.response=o;try{o.data=sc.call(n,n.transformResponse,o)}finally{delete n.response}return o.headers=wt.from(o.headers),o},function(o){if(!$y(o)&&(oc(n),o&&o.response)){n.response=o.response;try{o.response.data=sc.call(n,n.transformResponse,o.response)}finally{delete n.response}o.response.headers=wt.from(o.response.headers)}return Promise.reject(o)})}const Za={};["object","boolean","number","function","string","symbol"].forEach((n,t)=>{Za[n]=function(o){return typeof o===n||"a"+(t<1?"n ":" ")+n}});const Em={};Za.transitional=function(t,s,o){function a(u,d){return"[Axios v"+gd+"] Transitional option '"+u+"'"+d+(o?". "+o:"")}return(u,d,h)=>{if(t===!1)throw new Y(a(d," has been removed"+(s?" in "+s:"")),Y.ERR_DEPRECATED);return s&&!Em[d]&&(Em[d]=!0,console.warn(a(d," has been deprecated since v"+s+" and will be removed in the near future"))),t?t(u,d,h):!0}};Za.spelling=function(t){return(s,o)=>(console.warn(`${o} is likely a misspelling of ${t}`),!0)};function w1(n,t,s){if(typeof n!="object"||n===null)throw new Y("options must be an object",Y.ERR_BAD_OPTION_VALUE);const o=Object.keys(n);let a=o.length;for(;a-- >0;){const u=o[a],d=Object.prototype.hasOwnProperty.call(t,u)?t[u]:void 0;if(d){const h=n[u],p=h===void 0||d(h,u,n);if(p!==!0)throw new Y("option "+u+" must be "+p,Y.ERR_BAD_OPTION_VALUE);continue}if(s!==!0)throw new Y("Unknown option "+u,Y.ERR_BAD_OPTION)}}const Ua={assertOptions:w1,validators:Za},yt=Ua.validators;let Yr=class{constructor(t){this.defaults=t||{},this.interceptors={request:new um,response:new um}}async request(t,s){try{return await this._request(t,s)}catch(o){if(o instanceof Error){let a={};Error.captureStackTrace?Error.captureStackTrace(a):a=new Error;const u=(()=>{if(!a.stack)return"";const d=a.stack.indexOf(` `);return d===-1?"":a.stack.slice(d+1)})();try{if(!o.stack)o.stack=u;else if(u){const d=u.indexOf(` `),h=d===-1?-1:u.indexOf(` `,d+1),p=h===-1?"":u.slice(h+1);String(o.stack).endsWith(p)||(o.stack+=` `+u)}}catch{}}throw o}}_request(t,s){typeof t=="string"?(s=s||{},s.url=t):s=t||{},s=rs(this.defaults,s);const{transitional:o,paramsSerializer:a,headers:u}=s;o!==void 0&&Ua.assertOptions(o,{silentJSONParsing:yt.transitional(yt.boolean),forcedJSONParsing:yt.transitional(yt.boolean),clarifyTimeoutError:yt.transitional(yt.boolean),legacyInterceptorReqResOrdering:yt.transitional(yt.boolean),advertiseZstdAcceptEncoding:yt.transitional(yt.boolean),validateStatusUndefinedResolves:yt.transitional(yt.boolean)},!1),a!=null&&(O.isFunction(a)?s.paramsSerializer={serialize:a}:Ua.assertOptions(a,{encode:yt.function,serialize:yt.function},!0)),s.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?s.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:s.allowAbsoluteUrls=!0),Ua.assertOptions(s,{baseUrl:yt.spelling("baseURL"),withXsrfToken:yt.spelling("withXSRFToken")},!0),s.method=(s.method||this.defaults.method||"get").toLowerCase();let d=u&&O.merge(u.common,u[s.method]);u&&O.forEach(["delete","get","head","post","put","patch","query","common"],F=>{delete u[F]}),s.headers=wt.concat(d,u);const h=[];let p=!0;this.interceptors.request.forEach(function(k){if(typeof k.runWhen=="function"&&k.runWhen(s)===!1)return;p=p&&k.synchronous;const x=s.transitional||pd;x&&x.legacyInterceptorReqResOrdering?h.unshift(k.fulfilled,k.rejected):h.push(k.fulfilled,k.rejected)});const m=[];this.interceptors.response.forEach(function(k){m.push(k.fulfilled,k.rejected)});let v,w=0,_;if(!p){const F=[xm.bind(this),void 0];for(F.unshift(...h),F.push(...m),_=F.length,v=Promise.resolve(s);w<_;)v=v.then(F[w++],F[w++]);return v}_=h.length;let j=s;for(;w<_;){const F=h[w++],k=h[w++];try{j=F(j)}catch(x){k.call(this,x);break}}try{v=xm.call(this,j)}catch(F){return Promise.reject(F)}for(w=0,_=m.length;w<_;)v=v.then(m[w++],m[w++]);return v}getUri(t){t=rs(this.defaults,t);const s=Wy(t.baseURL,t.url,t.allowAbsoluteUrls,t);return Uy(s,t.params,t.paramsSerializer)}};O.forEach(["delete","get","head","options"],function(t){Yr.prototype[t]=function(s,o){return this.request(rs(o||{},{method:t,url:s,data:o&&O.hasOwnProp(o,"data")?o.data:void 0}))}});O.forEach(["post","put","patch","query"],function(t){function s(o){return function(u,d,h){return this.request(rs(h||{},{method:t,headers:o?{"Content-Type":"multipart/form-data"}:{},url:u,data:d}))}}Yr.prototype[t]=s(),t!=="query"&&(Yr.prototype[t+"Form"]=s(!0))});let x1=class Ky{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let s;this.promise=new Promise(function(u){s=u});const o=this;this.promise.then(a=>{if(!o._listeners)return;let u=o._listeners.length;for(;u-- >0;)o._listeners[u](a);o._listeners=null}),this.promise.then=a=>{let u;const d=new Promise(h=>{o.subscribe(h),u=h}).then(a);return d.cancel=function(){o.unsubscribe(u)},d},t(function(u,d,h){o.reason||(o.reason=new pi(u,d,h),s(o.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const s=this._listeners.indexOf(t);s!==-1&&this._listeners.splice(s,1)}toAbortSignal(){const t=new AbortController,s=o=>{t.abort(o)};return this.subscribe(s),t.signal.unsubscribe=()=>this.unsubscribe(s),t.signal}static source(){let t;return{token:new Ky(function(a){t=a}),cancel:t}}};function E1(n){return function(s){return n.apply(null,s)}}function S1(n){return O.isObject(n)&&n.isAxiosError===!0}const Uc={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Uc).forEach(([n,t])=>{Uc[t]=n});function Gy(n){const t=new Yr(n),s=ky(Yr.prototype.request,t);return O.extend(s,Yr.prototype,t,{allOwnKeys:!0}),O.extend(s,t,null,{allOwnKeys:!0}),s.create=function(a){return Gy(rs(n,a))},s}const Ke=Gy(hi);Ke.Axios=Yr;Ke.CanceledError=pi;Ke.CancelToken=x1;Ke.isCancel=$y;Ke.VERSION=gd;Ke.toFormData=Ja;Ke.AxiosError=Y;Ke.Cancel=Ke.CanceledError;Ke.all=function(t){return Promise.all(t)};Ke.spread=E1;Ke.isAxiosError=S1;Ke.mergeConfig=rs;Ke.AxiosHeaders=wt;Ke.formToJSON=n=>By(O.isHTMLForm(n)?new FormData(n):n);Ke.getAdapter=Qy.getAdapter;Ke.HttpStatusCode=Uc;Ke.default=Ke;const{Axios:vR,AxiosError:wR,CanceledError:xR,isCancel:ER,CancelToken:SR,VERSION:bR,all:_R,Cancel:kR,isAxiosError:CR,spread:RR,toFormData:TR,AxiosHeaders:NR,HttpStatusCode:PR,formToJSON:OR,getAdapter:AR,mergeConfig:jR,create:LR}=Ke,Xy=typeof window>"u",Sm=!Xy&&window.self!==window.top,b1=!Xy&&typeof document>"u",ic=()=>Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15),ct=[];for(let n=0;n<256;++n)ct.push((n+256).toString(16).slice(1));function _1(n,t=0){return(ct[n[t+0]]+ct[n[t+1]]+ct[n[t+2]]+ct[n[t+3]]+"-"+ct[n[t+4]]+ct[n[t+5]]+"-"+ct[n[t+6]]+ct[n[t+7]]+"-"+ct[n[t+8]]+ct[n[t+9]]+"-"+ct[n[t+10]]+ct[n[t+11]]+ct[n[t+12]]+ct[n[t+13]]+ct[n[t+14]]+ct[n[t+15]]).toLowerCase()}let ac;const k1=new Uint8Array(16);function C1(){if(!ac){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");ac=crypto.getRandomValues.bind(crypto)}return ac(k1)}const R1=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),bm={randomUUID:R1};function T1(n,t,s){var a;n=n||{};const o=n.random??((a=n.rng)==null?void 0:a.call(n))??C1();if(o.length<16)throw new Error("Random bytes length must be >= 16");return o[6]=o[6]&15|64,o[8]=o[8]&63|128,_1(o)}function N1(n,t,s){return bm.randomUUID&&!n?bm.randomUUID():T1(n)}const zo=typeof window<"u"?window:{base44SharedInstances:{}};function P1(n,t){return zo.base44SharedInstances||(zo.base44SharedInstances={}),zo.base44SharedInstances[n]||(zo.base44SharedInstances[n]={instance:t()}),zo.base44SharedInstances[n].instance}const O1="__user_heartbeat_event__",A1="__initialization_event__",j1="__session_duration_event__",_m="analytics-enable",km="base44_analytics_session_id",L1={enabled:!0,maxQueueSize:1e3,throttleTime:1e3,batchSize:30,heartBeatInterval:60*1e3},I1="analytics",Fe=P1(I1,()=>({requestsQueue:[],isProcessing:!1,isHeartBeatProcessing:!1,wasInitializationTracked:!1,sessionContext:null,sessionStartTime:null,config:{...L1,...V1()}})),D1=({axiosClient:n,serverUrl:t,appId:s,userAuthModule:o})=>{var a;const{maxQueueSize:u,throttleTime:d,batchSize:h}=Fe.config;if(!(!((a=Fe.config)===null||a===void 0)&&a.enabled)||b1)return{track:()=>{},cleanup:()=>{}};let p;const m=`${t}/api/apps/${s}/analytics/track/batch`,v=async T=>{await n.request({method:"POST",url:`/apps/${s}/analytics/track/batch`,data:{events:T}})},w=T=>{try{const A=JSON.stringify({events:T}),$=new Blob([A],{type:"application/json"});return typeof navigator>"u"||A.length>6e4||!navigator.sendBeacon(m,$)}catch{return!1}},_=async(T,A={})=>{if(T.length===0)return;const $=await $1(o),V=T.map(B1($));try{(!A.isBeacon||!w(V))&&await v(V)}catch{}},j=()=>{Rm(_,{throttleTime:d,batchSize:h})},F=T=>{if(Fe.requestsQueue.length>=u)return;const A=z1();Fe.requestsQueue.push({...T,...A}),j()},k=()=>{Rm(_,{throttleTime:d,batchSize:h}),p=Tm(F),M1()},x=()=>{Cm(),p==null||p(),U1(F);const T=Fe.requestsQueue.splice(0);_(T,{isBeacon:!0})},S=()=>{typeof window>"u"||(document.visibilityState==="hidden"?x():document.visibilityState==="visible"&&k())},L=()=>{Cm(),p==null||p(),typeof window<"u"&&window.removeEventListener("visibilitychange",S)};return j(),p=Tm(F),F1(F),typeof window<"u"&&window.addEventListener("visibilitychange",S),{track:F,cleanup:L}};function Cm(){Fe.isProcessing=!1}async function Rm(n,t){if(Fe.isProcessing)return;Fe.isProcessing=!0;const{throttleTime:s=1e3,batchSize:o=30}=t??{};for(;Fe.isProcessing&&Fe.requestsQueue.length>0;){const a=Fe.requestsQueue.splice(0,o);a.length&&await n(a),await new Promise(u=>setTimeout(u,s))}Fe.isProcessing=!1}function Tm(n){var t;if(Fe.isHeartBeatProcessing||((t=Fe.config.heartBeatInterval)!==null&&t!==void 0?t:0)<10)return()=>{};Fe.isHeartBeatProcessing=!0;const s=setInterval(()=>{n({eventName:O1})},Fe.config.heartBeatInterval);return()=>{clearInterval(s),Fe.isHeartBeatProcessing=!1}}function F1(n){typeof window>"u"||Fe.wasInitializationTracked||(Fe.wasInitializationTracked=!0,n({eventName:A1,properties:{referrer:document==null?void 0:document.referrer}}))}function M1(){typeof window>"u"||Fe.sessionStartTime!==null||(Fe.sessionStartTime=new Date().toISOString())}function U1(n){if(typeof window>"u"||Fe.sessionStartTime===null)return;const t=new Date().getTime()-new Date(Fe.sessionStartTime).getTime();Fe.sessionStartTime=null,n({eventName:j1,properties:{sessionDuration:t}})}function z1(){return{timestamp:new Date().toISOString(),pageUrl:typeof window<"u"?window.location.pathname:null}}function B1(n){return t=>({event_name:t.eventName,properties:t.properties,timestamp:t.timestamp,page_url:t.pageUrl,...n})}let lc=null;async function $1(n){if(!Fe.sessionContext){if(!lc){const t=vd();lc=n.me().then(s=>({user_id:s.id,session_id:t})).catch(()=>({user_id:null,session_id:t}))}Fe.sessionContext=await lc}return Fe.sessionContext}function V1(){if(typeof window>"u"||!window.location)return;const t=new URLSearchParams(window.location.search).get(_m);if(t==null||!t.length)return;const s=new URLSearchParams(window.location.search);s.delete(_m);const o=window.location.pathname+(s.toString()?"?"+s.toString():"");return window.history.replaceState({},"",o),{enabled:t==="true"}}function vd(){if(typeof window>"u")return ic();try{const n=localStorage.getItem(km);if(!n){const t=ic();return localStorage.setItem(km,t),t}return n}catch{return ic()}}class W1 extends Error{constructor(t,s,o,a,u){super(t),this.name="Base44Error",this.status=s,this.code=o,this.data=a,this.originalError=u}toJSON(){return{name:this.name,message:this.message,status:this.status,code:this.code,data:this.data}}}function Vo({baseURL:n,headers:t={},token:s,interceptResponses:o=!0,onError:a}){const u=Ke.create({baseURL:n,headers:{"Content-Type":"application/json",Accept:"application/json",...t}});return s&&(u.defaults.headers.common.Authorization=`Bearer ${s}`),u.interceptors.request.use(d=>{typeof window<"u"&&window.location&&(d.headers.set("X-Origin-URL",window.location.href),d.headers.get("Authorization")||d.headers.set("X-Base44-Anonymous-Id",vd()));const h=N1();if(d.requestId=h,Sm)try{window.parent.postMessage({type:"api-request-start",requestId:h,data:{url:n+d.url,method:d.method,body:d.data instanceof FormData?"[FormData object]":d.data}},"*")}catch{}return d}),o&&u.interceptors.response.use(d=>{var h;const p=(h=d.config)===null||h===void 0?void 0:h.requestId;try{Sm&&p&&window.parent.postMessage({type:"api-request-end",requestId:p,data:{statusCode:d.status,response:d.data}},"*")}catch{}return d.data},d=>{var h,p,m,v,w,_,j,F;const k=((p=(h=d.response)===null||h===void 0?void 0:h.data)===null||p===void 0?void 0:p.message)||((v=(m=d.response)===null||m===void 0?void 0:m.data)===null||v===void 0?void 0:v.detail)||d.message,x=new W1(k,(w=d.response)===null||w===void 0?void 0:w.status,(j=(_=d.response)===null||_===void 0?void 0:_.data)===null||j===void 0?void 0:j.code,(F=d.response)===null||F===void 0?void 0:F.data,d);return a==null||a(x),Promise.reject(x)}),u}function Nm(n){const{axios:t,appId:s,getSocket:o}=n;return new Proxy({},{get(a,u){if(!(typeof u!="string"||u==="then"||u.startsWith("_")))return H1(t,s,u,o)}})}function q1(n){var t;try{const s=JSON.parse(n);return{type:s.type,data:s.data,id:s.id||((t=s.data)===null||t===void 0?void 0:t.id),timestamp:s.timestamp||new Date().toISOString()}}catch(s){return console.warn("[Base44 SDK] Failed to parse realtime message:",s),null}}function H1(n,t,s,o){const a=`/apps/${t}/entities/${s}`;return{async list(u,d,h,p){const m={};return u&&(m.sort=u),d&&(m.limit=d),h&&(m.skip=h),p&&(m.fields=Array.isArray(p)?p.join(","):p),n.get(a,{params:m})},async filter(u,d,h,p,m){const v={q:JSON.stringify(u)};return d&&(v.sort=d),h&&(v.limit=h),p&&(v.skip=p),m&&(v.fields=Array.isArray(m)?m.join(","):m),n.get(a,{params:v})},async get(u){return n.get(`${a}/${u}`)},async create(u){return n.post(a,u)},async update(u,d){return n.put(`${a}/${u}`,d)},async delete(u){return n.delete(`${a}/${u}`)},async deleteMany(u){return n.delete(a,{data:u})},async bulkCreate(u){return n.post(`${a}/bulk`,u)},async updateMany(u,d){return n.patch(`${a}/update-many`,{query:u,data:d})},async bulkUpdate(u){return n.put(`${a}/bulk`,u)},async importEntities(u){const d=new FormData;return d.append("file",u,u.name),n.post(`${a}/import`,d,{headers:{"Content-Type":"multipart/form-data"}})},subscribe(u){const d=`entities:${t}:${s}`;return o().subscribeToRoom(d,{update_model:m=>{var v;const w=q1(m.data);if(w){w.type!=="delete"&&(!((v=w.data)===null||v===void 0)&&v._oversize)&&console.error(`[Base44 SDK] Realtime broadcast for ${s}#${w.id} was oversize and got slimmed for transport. Fields >10 KB are empty and the rest of the record may be a stub. Call \`entities.${s}.get("${w.id}")\` to fetch the full record.`);try{u(w)}catch(_){console.error("[Base44 SDK] Subscription callback error:",_)}}}})}}}function Q1(n,t){return{async call(s,o,a){if(!(s!=null&&s.trim()))throw new Error("Integration slug is required and cannot be empty");if(!(o!=null&&o.trim()))throw new Error("Operation ID is required and cannot be empty");const{pathParams:u,queryParams:d,...h}=a??{},p={...h,...u&&{path_params:u},...d&&{query_params:d}};return await n.post(`/apps/${t}/integrations/custom/${s}/${o}`,p)}}}function Pm(n,t){const s=Q1(n,t);return new Proxy({},{get(o,a){if(!(typeof a!="string"||a==="then"||a.startsWith("_")))return a==="custom"?s:new Proxy({},{get(u,d){if(!(typeof d!="string"||d==="then"||d.startsWith("_")))return async h=>{if(typeof h=="string")throw new Error(`Integration ${d} must receive an object with named parameters, received: ${h}`);let p,m;return h instanceof FormData||h&&Object.values(h).some(v=>v instanceof File)?(p=new FormData,Object.keys(h).forEach(v=>{h[v]instanceof File?p.append(v,h[v],h[v].name):typeof h[v]=="object"&&h[v]!==null?p.append(v,JSON.stringify(h[v])):p.append(v,h[v])}),m="multipart/form-data"):(p=h,m="application/json"),a==="Core"?n.post(`/apps/${t}/integration-endpoints/Core/${d}`,p||h,{headers:{"Content-Type":m}}):n.post(`/apps/${t}/integration-endpoints/installable/${a}/integration-endpoints/${d}`,p||h,{headers:{"Content-Type":m}})}}})}})}function K1(){return typeof window>"u"?!1:window!==window.parent}function G1(n,t,s){const u=Math.round(window.screenX+(window.outerWidth-500)/2),d=Math.round(window.screenY+(window.outerHeight-600)/2),h=window.open(n,"base44_auth",`width=500,height=600,left=${u},top=${d},resizable=yes,scrollbars=yes`);if(!h)return;const p=()=>{window.removeEventListener("message",m),clearInterval(v),h.closed||h.close()},m=w=>{var _;if(w.origin!==s||w.source!==h||!(!((_=w.data)===null||_===void 0)&&_.access_token))return;p();const j=new URL(t),{access_token:F,is_new_user:k}=w.data;j.searchParams.set("access_token",F),k!=null&&j.searchParams.set("is_new_user",String(k)),window.location.href=j.toString()},v=setInterval(()=>{h.closed&&p()},500);window.addEventListener("message",m)}function X1(n,t,s,o){return{async me(){return n.get(`/apps/${s}/entities/User/me`)},async updateMe(a){return n.put(`/apps/${s}/entities/User/me`,a)},redirectToLogin(a){if(typeof window>"u")throw new Error("Login method can only be used in a browser environment");const u=a?new URL(a,window.location.origin).toString():window.location.href,d=`${o.appBaseUrl}/login?from_url=${encodeURIComponent(u)}`;window.location.href=d},loginWithProvider(a,u="/"){const d=new URL(u,window.location.origin).toString(),h=`app_id=${s}&from_url=${encodeURIComponent(d)}`;let p;a==="sso"?p=`/apps/${s}/auth/sso/login`:p=`/apps/auth${a==="google"?"":`/${a}`}/login`;const m=`${o.appBaseUrl}/api${p}?${h}`;if(K1()){const v=`${m}&popup_origin=${encodeURIComponent(window.location.origin)}`;return G1(v,d,window.location.origin)}window.location.href=m},logout(a){if(delete n.defaults.headers.common.Authorization,typeof window<"u"){if(window.localStorage)try{window.localStorage.removeItem("base44_access_token"),window.localStorage.removeItem("token")}catch(h){console.error("Failed to remove token from localStorage:",h)}const u=a||window.location.href,d=`${o.appBaseUrl}/api/apps/auth/logout?from_url=${encodeURIComponent(u)}`;window.location.href=d}},setToken(a,u=!0){if(a&&(n.defaults.headers.common.Authorization=`Bearer ${a}`,t.defaults.headers.common.Authorization=`Bearer ${a}`,u&&typeof window<"u"&&window.localStorage))try{window.localStorage.setItem("base44_access_token",a),window.localStorage.setItem("token",a)}catch(d){console.error("Failed to save token to localStorage:",d)}},async loginViaEmailPassword(a,u,d){var h;try{const p=await n.post(`/apps/${s}/auth/login`,{email:a,password:u,...d&&{turnstile_token:d}}),{access_token:m,user:v}=p;return m&&this.setToken(m),{access_token:m,user:v}}catch(p){throw((h=p.response)===null||h===void 0?void 0:h.status)===401&&await this.logout(),p}},async isAuthenticated(){try{return await this.me(),!0}catch{return!1}},inviteUser(a,u){return n.post(`/apps/${s}/users/invite-user`,{user_email:a,role:u})},register(a){return n.post(`/apps/${s}/auth/register`,a)},verifyOtp({email:a,otpCode:u}){return n.post(`/apps/${s}/auth/verify-otp`,{email:a,otp_code:u})},resendOtp(a){return n.post(`/apps/${s}/auth/resend-otp`,{email:a})},resetPasswordRequest(a){return n.post(`/apps/${s}/auth/reset-password-request`,{email:a})},resetPassword({resetToken:a,newPassword:u}){return n.post(`/apps/${s}/auth/reset-password`,{reset_token:a,new_password:u})},changePassword({userId:a,currentPassword:u,newPassword:d}){return n.post(`/apps/${s}/auth/change-password`,{user_id:a,current_password:u,new_password:d})}}}function Y1(n,t){return{async getAccessToken(s){const o=`/apps/${t}/auth/sso/accesstoken/${s}`;return n.get(o)},async getIdToken(s){const o=`/apps/${t}/auth/sso/idtoken/${s}`;return n.get(o)}}}function J1(n,t){return{async getAccessToken(s){if(!s||typeof s!="string")throw new Error("Integration type is required and must be a string");return(await n.get(`/apps/${t}/external-auth/tokens/${s}`)).access_token},async getConnection(s){var o;if(!s||typeof s!="string")throw new Error("Integration type is required and must be a string");const u=await n.get(`/apps/${t}/external-auth/tokens/${s}`);return{accessToken:u.access_token,connectionConfig:(o=u.connection_config)!==null&&o!==void 0?o:null}},async getWorkspaceConnection(s){var o;if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");const u=await n.get(`/apps/${t}/external-auth/tokens/connectors/${s}`);return{accessToken:u.access_token,connectionConfig:(o=u.connection_config)!==null&&o!==void 0?o:null}},async getCurrentAppUserAccessToken(s){if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");return(await n.get(`/apps/${t}/app-user-auth/connectors/${s}/token`)).access_token},async getCurrentAppUserConnection(s){var o;if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");const u=await n.get(`/apps/${t}/app-user-auth/connectors/${s}/token`);return{accessToken:u.access_token,connectionConfig:(o=u.connection_config)!==null&&o!==void 0?o:null}}}}function Z1(n,t){return{async connectAppUser(s){if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");return(await n.post(`/apps/${t}/app-user-auth/connectors/${s}/initiate`)).redirect_url},async disconnectAppUser(s){if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");await n.delete(`/apps/${t}/app-user-auth/connectors/${s}`)}}}function Jr(n={}){const{storageKey:t="base44_access_token",paramName:s="access_token",saveToStorage:o=!0,removeFromUrl:a=!0}=n;let u=null;if(typeof window<"u"&&window.location)try{const d=new URLSearchParams(window.location.search);if(u=d.get(s),u){if(o&&ek(u,{storageKey:t}),a){d.delete(s);const h=`${window.location.pathname}${d.toString()?`?${d.toString()}`:""}${window.location.hash}`;window.history.replaceState({},document.title,h)}return u}}catch(d){console.error("Error retrieving token from URL:",d)}if(typeof window<"u"&&window.localStorage)try{return u=window.localStorage.getItem(t),u}catch(d){console.error("Error retrieving token from local storage:",d)}return null}function ek(n,t){const{storageKey:s="base44_access_token"}=t;if(typeof window>"u"||!window.localStorage||!n)return!1;try{return window.localStorage.setItem(s,n),window.localStorage.setItem("token",n),!0}catch(o){return console.error("Error saving token to local storage:",o),!1}}function Om(n,t,s){const o=(u,d)=>u?`${String(u).replace(/\/$/,"")}${d}`:d,a=u=>{const d=new Headers;if(s!=null&&s.getAuthHeaders){const h=s.getAuthHeaders();Object.entries(h).forEach(([p,m])=>{m!=null&&d.set(p,String(m))})}return u&&new Headers(u).forEach((h,p)=>{d.set(p,h)}),d};return{async invoke(u,d){if(typeof d=="string")throw new Error(`Function ${u} must receive an object with named parameters, received: ${d}`);let h,p;return d instanceof FormData||d&&Object.values(d).some(m=>m instanceof File)?(h=new FormData,Object.keys(d).forEach(m=>{d[m]instanceof File?h.append(m,d[m],d[m].name):typeof d[m]=="object"&&d[m]!==null?h.append(m,JSON.stringify(d[m])):h.append(m,d[m])}),p="multipart/form-data"):(h=d,p="application/json"),n.post(`/apps/${t}/functions/${u}`,h||d,{headers:{"Content-Type":p}})},async fetch(u,d={}){const p=`/functions${u.startsWith("/")?u:`/${u}`}`,m=a(d.headers),v={...d,headers:m};return await fetch(o(s==null?void 0:s.baseURL,p),v)}}}function Am({axios:n,getSocket:t,appId:s,serverUrl:o,token:a}){const u=`/apps/${s}/agents`,d={},h=()=>n.get(`${u}/conversations`),p=k=>n.get(`${u}/conversations/${k}`);return{getConversations:h,getConversation:p,listConversations:k=>n.get(`${u}/conversations`,{params:k}),createConversation:k=>n.post(`${u}/conversations`,k),addMessage:async(k,x)=>n.post(`${u}/conversations/v2/${k.id}/messages`,x),subscribeToConversation:(k,x)=>{const S=`/agent-conversations/${k}`,L=t(),T=p(k).then(A=>(d[k]=A,A));return L.subscribeToRoom(S,{connect:()=>{},update_model:async({data:A})=>{const $=JSON.parse(A);if($._message){await T;const V=$._message,G=d[k];if(G){const B=G.messages||[],ie=B.findIndex(Ee=>Ee.id===V.id),ue=ie!==-1?B.map((Ee,Te)=>Te===ie?V:Ee):[...B,V];d[k]={...G,messages:ue},x==null||x(d[k])}}}})},getWhatsAppConnectURL:k=>{const x=`${o}/api/apps/${s}/agents/${encodeURIComponent(k)}/whatsapp`,S=a??Jr();return S?`${x}?token=${S}`:x},getTelegramConnectURL:k=>{const x=`${o}/api/apps/${s}/agents/${encodeURIComponent(k)}/telegram`,S=a??Jr();return S?`${x}?token=${S}`:x}}}function jm({serverUrl:n,token:t,appId:s}){return{connection:()=>{var a;return{baseURL:`${n}/api/apps/${s}/ai/openai/v1`,token:(a=t??Jr())!==null&&a!==void 0?a:""}}}}function Lm(n,t){const s=`/app-logs/${t}`;return{async logUserInApp(o){await n.post(`${s}/log-user-in-app/${o}`)},async fetchLogs(o={}){return await n.get(s,{params:o})},async getStats(o={}){return await n.get(`${s}/stats`,{params:o})}}}function tk(n,t){return{async inviteUser(s,o){if(o!=="user"&&o!=="admin")throw new Error(`Invalid role: "${o}". Role must be either "user" or "admin".`);return await n.post(`/apps/${t}/runtime/users/invite-user`,{user_email:s,role:o})}}}const En=Object.create(null);En.open="0";En.close="1";En.ping="2";En.pong="3";En.message="4";En.upgrade="5";En.noop="6";const za=Object.create(null);Object.keys(En).forEach(n=>{za[En[n]]=n});const zc={type:"error",data:"parser error"},Yy=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",Jy=typeof ArrayBuffer=="function",Zy=n=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(n):n&&n.buffer instanceof ArrayBuffer,wd=({type:n,data:t},s,o)=>Yy&&t instanceof Blob?s?o(t):Im(t,o):Jy&&(t instanceof ArrayBuffer||Zy(t))?s?o(t):Im(new Blob([t]),o):o(En[n]+(t||"")),Im=(n,t)=>{const s=new FileReader;return s.onload=function(){const o=s.result.split(",")[1];t("b"+(o||""))},s.readAsDataURL(n)};function Dm(n){return n instanceof Uint8Array?n:n instanceof ArrayBuffer?new Uint8Array(n):new Uint8Array(n.buffer,n.byteOffset,n.byteLength)}let uc;function nk(n,t){if(Yy&&n.data instanceof Blob)return n.data.arrayBuffer().then(Dm).then(t);if(Jy&&(n.data instanceof ArrayBuffer||Zy(n.data)))return t(Dm(n.data));wd(n,!1,s=>{uc||(uc=new TextEncoder),t(uc.encode(s))})}const Fm="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Wo=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let n=0;n{let t=n.length*.75,s=n.length,o,a=0,u,d,h,p;n[n.length-1]==="="&&(t--,n[n.length-2]==="="&&t--);const m=new ArrayBuffer(t),v=new Uint8Array(m);for(o=0;o>4,v[a++]=(d&15)<<4|h>>2,v[a++]=(h&3)<<6|p&63;return m},sk=typeof ArrayBuffer=="function",xd=(n,t)=>{if(typeof n!="string")return{type:"message",data:ev(n,t)};const s=n.charAt(0);return s==="b"?{type:"message",data:ok(n.substring(1),t)}:za[s]?n.length>1?{type:za[s],data:n.substring(1)}:{type:za[s]}:zc},ok=(n,t)=>{if(sk){const s=rk(n);return ev(s,t)}else return{base64:!0,data:n}},ev=(n,t)=>{switch(t){case"blob":return n instanceof Blob?n:new Blob([n]);case"arraybuffer":default:return n instanceof ArrayBuffer?n:n.buffer}},tv="",ik=(n,t)=>{const s=n.length,o=new Array(s);let a=0;n.forEach((u,d)=>{wd(u,!1,h=>{o[d]=h,++a===s&&t(o.join(tv))})})},ak=(n,t)=>{const s=n.split(tv),o=[];for(let a=0;a{const o=s.length;let a;if(o<126)a=new Uint8Array(1),new DataView(a.buffer).setUint8(0,o);else if(o<65536){a=new Uint8Array(3);const u=new DataView(a.buffer);u.setUint8(0,126),u.setUint16(1,o)}else{a=new Uint8Array(9);const u=new DataView(a.buffer);u.setUint8(0,127),u.setBigUint64(1,BigInt(o))}n.data&&typeof n.data!="string"&&(a[0]|=128),t.enqueue(a),t.enqueue(s)})}})}let cc;function Oa(n){return n.reduce((t,s)=>t+s.length,0)}function Aa(n,t){if(n[0].length===t)return n.shift();const s=new Uint8Array(t);let o=0;for(let a=0;aMath.pow(2,21)-1){h.enqueue(zc);break}a=v*Math.pow(2,32)+m.getUint32(4),o=3}else{if(Oa(s)n){h.enqueue(zc);break}}}})}const nv=4;function Xe(n){if(n)return ck(n)}function ck(n){for(var t in Xe.prototype)n[t]=Xe.prototype[t];return n}Xe.prototype.on=Xe.prototype.addEventListener=function(n,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+n]=this._callbacks["$"+n]||[]).push(t),this};Xe.prototype.once=function(n,t){function s(){this.off(n,s),t.apply(this,arguments)}return s.fn=t,this.on(n,s),this};Xe.prototype.off=Xe.prototype.removeListener=Xe.prototype.removeAllListeners=Xe.prototype.removeEventListener=function(n,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var s=this._callbacks["$"+n];if(!s)return this;if(arguments.length==1)return delete this._callbacks["$"+n],this;for(var o,a=0;aPromise.resolve().then(t):(t,s)=>s(t,0),Gt=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),dk="arraybuffer";function rv(n,...t){return t.reduce((s,o)=>(n.hasOwnProperty(o)&&(s[o]=n[o]),s),{})}const fk=Gt.setTimeout,hk=Gt.clearTimeout;function tl(n,t){t.useNativeTimers?(n.setTimeoutFn=fk.bind(Gt),n.clearTimeoutFn=hk.bind(Gt)):(n.setTimeoutFn=Gt.setTimeout.bind(Gt),n.clearTimeoutFn=Gt.clearTimeout.bind(Gt))}const pk=1.33;function mk(n){return typeof n=="string"?gk(n):Math.ceil((n.byteLength||n.size)*pk)}function gk(n){let t=0,s=0;for(let o=0,a=n.length;o=57344?s+=3:(o++,s+=4);return s}function sv(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function yk(n){let t="";for(let s in n)n.hasOwnProperty(s)&&(t.length&&(t+="&"),t+=encodeURIComponent(s)+"="+encodeURIComponent(n[s]));return t}function vk(n){let t={},s=n.split("&");for(let o=0,a=s.length;o{this.readyState="paused",t()};if(this._polling||!this.writable){let o=0;this._polling&&(o++,this.once("pollComplete",function(){--o||s()})),this.writable||(o++,this.once("drain",function(){--o||s()}))}else s()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){const s=o=>{if(this.readyState==="opening"&&o.type==="open"&&this.onOpen(),o.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(o)};ak(t,this.socket.binaryType).forEach(s),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const t=()=>{this.write([{type:"close"}])};this.readyState==="open"?t():this.once("open",t)}write(t){this.writable=!1,ik(t,s=>{this.doWrite(s,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const t=this.opts.secure?"https":"http",s=this.query||{};return this.opts.timestampRequests!==!1&&(s[this.opts.timestampParam]=sv()),!this.supportsBinary&&!s.sid&&(s.b64=1),this.createUri(t,s)}}let ov=!1;try{ov=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const Ek=ov;function Sk(){}class bk extends xk{constructor(t){if(super(t),typeof location<"u"){const s=location.protocol==="https:";let o=location.port;o||(o=s?"443":"80"),this.xd=typeof location<"u"&&t.hostname!==location.hostname||o!==t.port}}doWrite(t,s){const o=this.request({method:"POST",data:t});o.on("success",s),o.on("error",(a,u)=>{this.onError("xhr post error",a,u)})}doPoll(){const t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(s,o)=>{this.onError("xhr poll error",s,o)}),this.pollXhr=t}}class xn extends Xe{constructor(t,s,o){super(),this.createRequest=t,tl(this,o),this._opts=o,this._method=o.method||"GET",this._uri=s,this._data=o.data!==void 0?o.data:null,this._create()}_create(){var t;const s=rv(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");s.xdomain=!!this._opts.xd;const o=this._xhr=this.createRequest(s);try{o.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){o.setDisableHeaderCheck&&o.setDisableHeaderCheck(!0);for(let a in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(a)&&o.setRequestHeader(a,this._opts.extraHeaders[a])}}catch{}if(this._method==="POST")try{o.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{o.setRequestHeader("Accept","*/*")}catch{}(t=this._opts.cookieJar)===null||t===void 0||t.addCookies(o),"withCredentials"in o&&(o.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(o.timeout=this._opts.requestTimeout),o.onreadystatechange=()=>{var a;o.readyState===3&&((a=this._opts.cookieJar)===null||a===void 0||a.parseCookies(o.getResponseHeader("set-cookie"))),o.readyState===4&&(o.status===200||o.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof o.status=="number"?o.status:0)},0))},o.send(this._data)}catch(a){this.setTimeoutFn(()=>{this._onError(a)},0);return}typeof document<"u"&&(this._index=xn.requestsCount++,xn.requests[this._index]=this)}_onError(t){this.emitReserved("error",t,this._xhr),this._cleanup(!0)}_cleanup(t){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=Sk,t)try{this._xhr.abort()}catch{}typeof document<"u"&&delete xn.requests[this._index],this._xhr=null}}_onLoad(){const t=this._xhr.responseText;t!==null&&(this.emitReserved("data",t),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}xn.requestsCount=0;xn.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",Mm);else if(typeof addEventListener=="function"){const n="onpagehide"in Gt?"pagehide":"unload";addEventListener(n,Mm,!1)}}function Mm(){for(let n in xn.requests)xn.requests.hasOwnProperty(n)&&xn.requests[n].abort()}const _k=(function(){const n=iv({xdomain:!1});return n&&n.responseType!==null})();class kk extends bk{constructor(t){super(t);const s=t&&t.forceBase64;this.supportsBinary=_k&&!s}request(t={}){return Object.assign(t,{xd:this.xd},this.opts),new xn(iv,this.uri(),t)}}function iv(n){const t=n.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!t||Ek))return new XMLHttpRequest}catch{}if(!t)try{return new Gt[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const av=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class Ck extends Ed{get name(){return"websocket"}doOpen(){const t=this.uri(),s=this.opts.protocols,o=av?{}:rv(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(o.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(t,s,o)}catch(a){return this.emitReserved("error",a)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let s=0;s{try{this.doWrite(o,u)}catch{}a&&el(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const t=this.opts.secure?"wss":"ws",s=this.query||{};return this.opts.timestampRequests&&(s[this.opts.timestampParam]=sv()),this.supportsBinary||(s.b64=1),this.createUri(t,s)}}const dc=Gt.WebSocket||Gt.MozWebSocket;class Rk extends Ck{createSocket(t,s,o){return av?new dc(t,s,o):s?new dc(t,s):new dc(t)}doWrite(t,s){this.ws.send(s)}}class Tk extends Ed{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(t){return this.emitReserved("error",t)}this._transport.closed.then(()=>{this.onClose()}).catch(t=>{this.onError("webtransport error",t)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(t=>{const s=uk(Number.MAX_SAFE_INTEGER,this.socket.binaryType),o=t.readable.pipeThrough(s).getReader(),a=lk();a.readable.pipeTo(t.writable),this._writer=a.writable.getWriter();const u=()=>{o.read().then(({done:h,value:p})=>{h||(this.onPacket(p),u())}).catch(h=>{})};u();const d={type:"open"};this.query.sid&&(d.data=`{"sid":"${this.query.sid}"}`),this._writer.write(d).then(()=>this.onOpen())})})}write(t){this.writable=!1;for(let s=0;s{a&&el(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;(t=this._transport)===null||t===void 0||t.close()}}const Nk={websocket:Rk,webtransport:Tk,polling:kk},Pk=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,Ok=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Bc(n){if(n.length>8e3)throw"URI too long";const t=n,s=n.indexOf("["),o=n.indexOf("]");s!=-1&&o!=-1&&(n=n.substring(0,s)+n.substring(s,o).replace(/:/g,";")+n.substring(o,n.length));let a=Pk.exec(n||""),u={},d=14;for(;d--;)u[Ok[d]]=a[d]||"";return s!=-1&&o!=-1&&(u.source=t,u.host=u.host.substring(1,u.host.length-1).replace(/;/g,":"),u.authority=u.authority.replace("[","").replace("]","").replace(/;/g,":"),u.ipv6uri=!0),u.pathNames=Ak(u,u.path),u.queryKey=jk(u,u.query),u}function Ak(n,t){const s=/\/{2,9}/g,o=t.replace(s,"/").split("/");return(t.slice(0,1)=="/"||t.length===0)&&o.splice(0,1),t.slice(-1)=="/"&&o.splice(o.length-1,1),o}function jk(n,t){const s={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(o,a,u){a&&(s[a]=u)}),s}const $c=typeof addEventListener=="function"&&typeof removeEventListener=="function",Ba=[];$c&&addEventListener("offline",()=>{Ba.forEach(n=>n())},!1);class Er extends Xe{constructor(t,s){if(super(),this.binaryType=dk,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,t&&typeof t=="object"&&(s=t,t=null),t){const o=Bc(t);s.hostname=o.host,s.secure=o.protocol==="https"||o.protocol==="wss",s.port=o.port,o.query&&(s.query=o.query)}else s.host&&(s.hostname=Bc(s.host).host);tl(this,s),this.secure=s.secure!=null?s.secure:typeof location<"u"&&location.protocol==="https:",s.hostname&&!s.port&&(s.port=this.secure?"443":"80"),this.hostname=s.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=s.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},s.transports.forEach(o=>{const a=o.prototype.name;this.transports.push(a),this._transportsByName[a]=o}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},s),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=vk(this.opts.query)),$c&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},Ba.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(t){const s=Object.assign({},this.opts.query);s.EIO=nv,s.transport=t,this.id&&(s.sid=this.id);const o=Object.assign({},this.opts,{query:s,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new this._transportsByName[t](o)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const t=this.opts.rememberUpgrade&&Er.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const s=this.createTransport(t);s.open(),this.setTransport(s)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",s=>this._onClose("transport close",s))}onOpen(){this.readyState="open",Er.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(t){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",t),this.emitReserved("heartbeat"),t.type){case"open":this.onHandshake(JSON.parse(t.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const s=new Error("server error");s.code=t.data,this._onError(s);break;case"message":this.emitReserved("data",t.data),this.emitReserved("message",t.data);break}}onHandshake(t){this.emitReserved("handshake",t),this.id=t.sid,this.transport.query.sid=t.sid,this._pingInterval=t.pingInterval,this._pingTimeout=t.pingTimeout,this._maxPayload=t.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const t=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+t,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},t),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const t=this._getWritablePackets();this.transport.send(t),this._prevBufferLen=t.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let s=1;for(let o=0;o0&&s>this._maxPayload)return this.writeBuffer.slice(0,o);s+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const t=Date.now()>this._pingTimeoutTime;return t&&(this._pingTimeoutTime=0,el(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),t}write(t,s,o){return this._sendPacket("message",t,s,o),this}send(t,s,o){return this._sendPacket("message",t,s,o),this}_sendPacket(t,s,o,a){if(typeof s=="function"&&(a=s,s=void 0),typeof o=="function"&&(a=o,o=null),this.readyState==="closing"||this.readyState==="closed")return;o=o||{},o.compress=o.compress!==!1;const u={type:t,data:s,options:o};this.emitReserved("packetCreate",u),this.writeBuffer.push(u),a&&this.once("flush",a),this.flush()}close(){const t=()=>{this._onClose("forced close"),this.transport.close()},s=()=>{this.off("upgrade",s),this.off("upgradeError",s),t()},o=()=>{this.once("upgrade",s),this.once("upgradeError",s)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?o():t()}):this.upgrading?o():t()),this}_onError(t){if(Er.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",t),this._onClose("transport error",t)}_onClose(t,s){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),$c&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const o=Ba.indexOf(this._offlineEventListener);o!==-1&&Ba.splice(o,1)}this.readyState="closed",this.id=null,this.emitReserved("close",t,s),this.writeBuffer=[],this._prevBufferLen=0}}}Er.protocol=nv;class Lk extends Er{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let t=0;t{o||(s.send([{type:"ping",data:"probe"}]),s.once("packet",w=>{if(!o)if(w.type==="pong"&&w.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",s),!s)return;Er.priorWebsocketSuccess=s.name==="websocket",this.transport.pause(()=>{o||this.readyState!=="closed"&&(v(),this.setTransport(s),s.send([{type:"upgrade"}]),this.emitReserved("upgrade",s),s=null,this.upgrading=!1,this.flush())})}else{const _=new Error("probe error");_.transport=s.name,this.emitReserved("upgradeError",_)}}))};function u(){o||(o=!0,v(),s.close(),s=null)}const d=w=>{const _=new Error("probe error: "+w);_.transport=s.name,u(),this.emitReserved("upgradeError",_)};function h(){d("transport closed")}function p(){d("socket closed")}function m(w){s&&w.name!==s.name&&u()}const v=()=>{s.removeListener("open",a),s.removeListener("error",d),s.removeListener("close",h),this.off("close",p),this.off("upgrading",m)};s.once("open",a),s.once("error",d),s.once("close",h),this.once("close",p),this.once("upgrading",m),this._upgrades.indexOf("webtransport")!==-1&&t!=="webtransport"?this.setTimeoutFn(()=>{o||s.open()},200):s.open()}onHandshake(t){this._upgrades=this._filterUpgrades(t.upgrades),super.onHandshake(t)}_filterUpgrades(t){const s=[];for(let o=0;oNk[u]).filter(u=>!!u)),super(o?a:t,a)}};function Dk(n,t="",s){let o=n;s=s||typeof location<"u"&&location,n==null&&(n=s.protocol+"//"+s.host),typeof n=="string"&&(n.charAt(0)==="/"&&(n.charAt(1)==="/"?n=s.protocol+n:n=s.host+n),/^(https?|wss?):\/\//.test(n)||(typeof s<"u"?n=s.protocol+"//"+n:n="https://"+n),o=Bc(n)),o.port||(/^(http|ws)$/.test(o.protocol)?o.port="80":/^(http|ws)s$/.test(o.protocol)&&(o.port="443")),o.path=o.path||"/";const u=o.host.indexOf(":")!==-1?"["+o.host+"]":o.host;return o.id=o.protocol+"://"+u+":"+o.port+t,o.href=o.protocol+"://"+u+(s&&s.port===o.port?"":":"+o.port),o}const Fk=typeof ArrayBuffer=="function",Mk=n=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(n):n.buffer instanceof ArrayBuffer,lv=Object.prototype.toString,Uk=typeof Blob=="function"||typeof Blob<"u"&&lv.call(Blob)==="[object BlobConstructor]",zk=typeof File=="function"||typeof File<"u"&&lv.call(File)==="[object FileConstructor]";function Sd(n){return Fk&&(n instanceof ArrayBuffer||Mk(n))||Uk&&n instanceof Blob||zk&&n instanceof File}function $a(n,t){if(!n||typeof n!="object")return!1;if(Array.isArray(n)){for(let s=0,o=n.length;s=0&&n.numthis.opts.maxAttachments)throw new Error("too many attachments");o.attachments=h}if(t.charAt(s+1)==="/"){const u=s+1;for(;++s&&!(t.charAt(s)===","||s===t.length););o.nsp=t.substring(u,s)}else o.nsp="/";const a=t.charAt(s+1);if(a!==""&&Number(a)==a){const u=s+1;for(;++s;){const d=t.charAt(s);if(d==null||Number(d)!=d){--s;break}if(s===t.length)break}o.id=Number(t.substring(u,s+1))}if(t.charAt(++s)){const u=this.tryParse(t.substr(s));if(bd.isPayloadValid(o.type,u))o.data=u;else throw new Error("invalid payload")}return o}tryParse(t){try{return JSON.parse(t,this.opts.reviver)}catch{return!1}}static isPayloadValid(t,s){switch(t){case Oe.CONNECT:return Um(s);case Oe.DISCONNECT:return s===void 0;case Oe.CONNECT_ERROR:return typeof s=="string"||Um(s);case Oe.EVENT:case Oe.BINARY_EVENT:return Array.isArray(s)&&(typeof s[0]=="number"||typeof s[0]=="string"&&Vk.indexOf(s[0])===-1);case Oe.ACK:case Oe.BINARY_ACK:return Array.isArray(s)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class qk{constructor(t){this.packet=t,this.buffers=[],this.reconPack=t}takeBinaryData(t){if(this.buffers.push(t),this.buffers.length===this.reconPack.attachments){const s=$k(this.reconPack,this.buffers);return this.finishedReconstruction(),s}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const Hk=Number.isInteger||function(n){return typeof n=="number"&&isFinite(n)&&Math.floor(n)===n};function Um(n){return Object.prototype.toString.call(n)==="[object Object]"}const Qk=Object.freeze(Object.defineProperty({__proto__:null,Decoder:bd,Encoder:Wk,get PacketType(){return Oe}},Symbol.toStringTag,{value:"Module"}));function un(n,t,s){return n.on(t,s),function(){n.off(t,s)}}const Kk=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class uv extends Xe{constructor(t,s,o){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=t,this.nsp=s,o&&o.auth&&(this.auth=o.auth),this._opts=Object.assign({},o),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const t=this.io;this.subs=[un(t,"open",this.onopen.bind(this)),un(t,"packet",this.onpacket.bind(this)),un(t,"error",this.onerror.bind(this)),un(t,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...t){return t.unshift("message"),this.emit.apply(this,t),this}emit(t,...s){var o,a,u;if(Kk.hasOwnProperty(t))throw new Error('"'+t.toString()+'" is a reserved event name');if(s.unshift(t),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(s),this;const d={type:Oe.EVENT,data:s};if(d.options={},d.options.compress=this.flags.compress!==!1,typeof s[s.length-1]=="function"){const v=this.ids++,w=s.pop();this._registerAckCallback(v,w),d.id=v}const h=(a=(o=this.io.engine)===null||o===void 0?void 0:o.transport)===null||a===void 0?void 0:a.writable,p=this.connected&&!(!((u=this.io.engine)===null||u===void 0)&&u._hasPingExpired());return this.flags.volatile&&!h||(p?(this.notifyOutgoingListeners(d),this.packet(d)):this.sendBuffer.push(d)),this.flags={},this}_registerAckCallback(t,s){var o;const a=(o=this.flags.timeout)!==null&&o!==void 0?o:this._opts.ackTimeout;if(a===void 0){this.acks[t]=s;return}const u=this.io.setTimeoutFn(()=>{delete this.acks[t];for(let h=0;h{this.io.clearTimeoutFn(u),s.apply(this,h)};d.withError=!0,this.acks[t]=d}emitWithAck(t,...s){return new Promise((o,a)=>{const u=(d,h)=>d?a(d):o(h);u.withError=!0,s.push(u),this.emit(t,...s)})}_addToQueue(t){let s;typeof t[t.length-1]=="function"&&(s=t.pop());const o={id:this._queueSeq++,tryCount:0,pending:!1,args:t,flags:Object.assign({fromQueue:!0},this.flags)};t.push((a,...u)=>(this._queue[0],a!==null?o.tryCount>this._opts.retries&&(this._queue.shift(),s&&s(a)):(this._queue.shift(),s&&s(null,...u)),o.pending=!1,this._drainQueue())),this._queue.push(o),this._drainQueue()}_drainQueue(t=!1){if(!this.connected||this._queue.length===0)return;const s=this._queue[0];s.pending&&!t||(s.pending=!0,s.tryCount++,this.flags=s.flags,this.emit.apply(this,s.args))}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){typeof this.auth=="function"?this.auth(t=>{this._sendConnectPacket(t)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(t){this.packet({type:Oe.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},t):t})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,s){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,s),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(t=>{if(!this.sendBuffer.some(o=>String(o.id)===t)){const o=this.acks[t];delete this.acks[t],o.withError&&o.call(this,new Error("socket has been disconnected"))}})}onpacket(t){if(t.nsp===this.nsp)switch(t.type){case Oe.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Oe.EVENT:case Oe.BINARY_EVENT:this.onevent(t);break;case Oe.ACK:case Oe.BINARY_ACK:this.onack(t);break;case Oe.DISCONNECT:this.ondisconnect();break;case Oe.CONNECT_ERROR:this.destroy();const o=new Error(t.data.message);o.data=t.data.data,this.emitReserved("connect_error",o);break}}onevent(t){const s=t.data||[];t.id!=null&&s.push(this.ack(t.id)),this.connected?this.emitEvent(s):this.receiveBuffer.push(Object.freeze(s))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){const s=this._anyListeners.slice();for(const o of s)o.apply(this,t)}super.emit.apply(this,t),this._pid&&t.length&&typeof t[t.length-1]=="string"&&(this._lastOffset=t[t.length-1])}ack(t){const s=this;let o=!1;return function(...a){o||(o=!0,s.packet({type:Oe.ACK,id:t,data:a}))}}onack(t){const s=this.acks[t.id];typeof s=="function"&&(delete this.acks[t.id],s.withError&&t.data.unshift(null),s.apply(this,t.data))}onconnect(t,s){this.id=t,this.recovered=s&&this._pid===s,this._pid=s,this.connected=!0,this.emitBuffered(),this._drainQueue(!0),this.emitReserved("connect")}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Oe.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){const s=this._anyListeners;for(let o=0;o0&&n.jitter<=1?n.jitter:0,this.attempts=0}Ys.prototype.duration=function(){var n=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),s=Math.floor(t*this.jitter*n);n=(Math.floor(t*10)&1)==0?n-s:n+s}return Math.min(n,this.max)|0};Ys.prototype.reset=function(){this.attempts=0};Ys.prototype.setMin=function(n){this.ms=n};Ys.prototype.setMax=function(n){this.max=n};Ys.prototype.setJitter=function(n){this.jitter=n};class qc extends Xe{constructor(t,s){var o;super(),this.nsps={},this.subs=[],t&&typeof t=="object"&&(s=t,t=void 0),s=s||{},s.path=s.path||"/socket.io",this.opts=s,tl(this,s),this.reconnection(s.reconnection!==!1),this.reconnectionAttempts(s.reconnectionAttempts||1/0),this.reconnectionDelay(s.reconnectionDelay||1e3),this.reconnectionDelayMax(s.reconnectionDelayMax||5e3),this.randomizationFactor((o=s.randomizationFactor)!==null&&o!==void 0?o:.5),this.backoff=new Ys({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(s.timeout==null?2e4:s.timeout),this._readyState="closed",this.uri=t;const a=s.parser||Qk;this.encoder=new a.Encoder,this.decoder=new a.Decoder,this._autoConnect=s.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,t||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(t){return t===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var s;return t===void 0?this._reconnectionDelay:(this._reconnectionDelay=t,(s=this.backoff)===null||s===void 0||s.setMin(t),this)}randomizationFactor(t){var s;return t===void 0?this._randomizationFactor:(this._randomizationFactor=t,(s=this.backoff)===null||s===void 0||s.setJitter(t),this)}reconnectionDelayMax(t){var s;return t===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,(s=this.backoff)===null||s===void 0||s.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new Ik(this.uri,this.opts);const s=this.engine,o=this;this._readyState="opening",this.skipReconnect=!1;const a=un(s,"open",function(){o.onopen(),t&&t()}),u=h=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",h),t?t(h):this.maybeReconnectOnOpen()},d=un(s,"error",u);if(this._timeout!==!1){const h=this._timeout,p=this.setTimeoutFn(()=>{a(),u(new Error("timeout")),s.close()},h);this.opts.autoUnref&&p.unref(),this.subs.push(()=>{this.clearTimeoutFn(p)})}return this.subs.push(a),this.subs.push(d),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const t=this.engine;this.subs.push(un(t,"ping",this.onping.bind(this)),un(t,"data",this.ondata.bind(this)),un(t,"error",this.onerror.bind(this)),un(t,"close",this.onclose.bind(this)),un(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(s){this.onclose("parse error",s)}}ondecoded(t){el(()=>{this.emitReserved("packet",t)},this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,s){let o=this.nsps[t];return o?this._autoConnect&&!o.active&&o.connect():(o=new uv(this,t,s),this.nsps[t]=o),o}_destroy(t){const s=Object.keys(this.nsps);for(const o of s)if(this.nsps[o].active)return;this._close()}_packet(t){const s=this.encoder.encode(t);for(let o=0;ot()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(t,s){var o;this.cleanup(),(o=this.engine)===null||o===void 0||o.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,s),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const s=this.backoff.duration();this._reconnecting=!0;const o=this.setTimeoutFn(()=>{t.skipReconnect||(this.emitReserved("reconnect_attempt",t.backoff.attempts),!t.skipReconnect&&t.open(a=>{a?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",a)):t.onreconnect()}))},s);this.opts.autoUnref&&o.unref(),this.subs.push(()=>{this.clearTimeoutFn(o)})}}onreconnect(){const t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}const Bo={};function Va(n,t){typeof n=="object"&&(t=n,n=void 0),t=t||{};const s=Dk(n,t.path||"/socket.io"),o=s.source,a=s.id,u=s.path,d=Bo[a]&&u in Bo[a].nsps,h=t.forceNew||t["force new connection"]||t.multiplex===!1||d;let p;return h?p=new qc(o,t):(Bo[a]||(Bo[a]=new qc(o,t)),p=Bo[a]),s.query&&!t.query&&(t.query=s.queryKey),p.socket(s.path,t)}Object.assign(Va,{Manager:qc,Socket:uv,io:Va,connect:Va});const Gk=250;function zm(n,t){var s;const o=(s=n.token)!==null&&s!==void 0?s:Jr(),a={app_id:n.appId,token:o};o||(a.anonymous_id=vd());const u=Va(n.serverUrl,{path:n.mountPath,transports:n.transports,query:a});return u.on("connect",async()=>{var d;return console.log("connect",u.id),(d=t.connect)===null||d===void 0?void 0:d.call(t)}),u.on("update_model",async d=>{var h;return(h=t.update_model)===null||h===void 0?void 0:h.call(t,d)}),u.on("error",async d=>{var h;return(h=t.error)===null||h===void 0?void 0:h.call(t,d)}),u.on("connect_error",async d=>{var h;return console.error("connect_error",d),(h=t.error)===null||h===void 0?void 0:h.call(t,d)}),u}function Xk({config:n}){let t={...n};const s={},o={},a={connect:async()=>{const S=[];Object.keys(s).forEach(L=>{const T=_(L);T.length!==0&&(m(L),T.forEach(({connect:A})=>{const $=async()=>A==null?void 0:A();S.push($())}))}),await Promise.all(S)},update_model:async S=>{const T=_(S.room).map(A=>{var $;return($=A.update_model)===null||$===void 0?void 0:$.call(A,S)});await Promise.all(T)},error:async S=>{console.error("error",S);const L=Object.values(s).flat().map(T=>{var A;return(A=T.error)===null||A===void 0?void 0:A.call(T,S)});await Promise.all(L)}};let u=zm(n,a);function d(){h()}function h(){F(),u&&u.disconnect()}function p(S){d(),t={...t,...S},u=zm(t,a)}function m(S){u.emit("join",S)}function v(S){u.emit("leave",S)}async function w(S,L){var T;const A=JSON.stringify(L);return(T=a.update_model)===null||T===void 0?void 0:T.call(a,{room:S,data:A})}function _(S){var L;return(L=s[S])!==null&&L!==void 0?L:[]}function j(S){const L=o[S];L&&(clearTimeout(L),delete o[S])}function F(){Object.keys(o).forEach(S=>{var L,T;clearTimeout(o[S]),delete o[S],((T=(L=s[S])===null||L===void 0?void 0:L.length)!==null&&T!==void 0?T:0)===0&&delete s[S]})}function k(S){j(S),o[S]=setTimeout(()=>{var L,T;delete o[S],!(((T=(L=s[S])===null||L===void 0?void 0:L.length)!==null&&T!==void 0?T:0)>0)&&(v(S),delete s[S])},Gk)}return{socket:u,subscribeToRoom:(S,L)=>{s[S]?j(S):(m(S),s[S]=[]),s[S].push(L);let T=!1;return()=>{var A,$;T||(T=!0,s[S]=($=(A=s[S])===null||A===void 0?void 0:A.filter(V=>V!==L))!==null&&$!==void 0?$:[],s[S].length===0&&k(S))}},updateConfig:p,updateModel:w,disconnect:h}}(!globalThis.EventTarget||!globalThis.Event)&&console.error(` PartySocket requires a global 'EventTarget' class to be available! You can polyfill this global by adding this to your code before any partysocket imports: \`\`\` import 'partysocket/event-target-polyfill'; \`\`\` Please file an issue at https://github.com/partykit/partykit if you're still having trouble. `);var cv=class extends Event{constructor(t,s){super("error",s);Le(this,"message");Le(this,"error");this.message=t.message,this.error=t}},dv=class extends Event{constructor(t=1e3,s="",o){super("close",o);Le(this,"code");Le(this,"reason");Le(this,"wasClean",!0);this.code=t,this.reason=s}},fc={Event,ErrorEvent:cv,CloseEvent:dv};function Yk(n,t){if(!n)throw new Error(t)}function Jk(n){return new n.constructor(n.type,n)}function Zk(n){return"data"in n?new MessageEvent(n.type,n):"code"in n||"reason"in n?new dv(n.code||1999,n.reason||"unknown reason",n):"error"in n?new cv(n.error,n):new Event(n.type,n)}var rg,eC=typeof process<"u"&&typeof((rg=process.versions)==null?void 0:rg.node)<"u"&&typeof document>"u",ja=eC?Zk:Jk,Mr={maxReconnectionDelay:1e4,minReconnectionDelay:1e3+Math.random()*4e3,minUptime:5e3,reconnectionDelayGrowFactor:1.3,connectionTimeout:4e3,maxRetries:1/0,maxEnqueuedMessages:1/0},Bm=!1,tC=class Ur extends EventTarget{constructor(s,o,a={}){super();Le(this,"_ws");Le(this,"_retryCount",-1);Le(this,"_uptimeTimeout");Le(this,"_connectTimeout");Le(this,"_shouldReconnect",!0);Le(this,"_connectLock",!1);Le(this,"_binaryType","blob");Le(this,"_closeCalled",!1);Le(this,"_messageQueue",[]);Le(this,"_url");Le(this,"_protocols");Le(this,"_options");Le(this,"onclose",null);Le(this,"onerror",null);Le(this,"onmessage",null);Le(this,"onopen",null);Le(this,"_handleOpen",s=>{this._debug("open event");const{minUptime:o=Mr.minUptime}=this._options;clearTimeout(this._connectTimeout),this._uptimeTimeout=setTimeout(()=>this._acceptOpen(),o),Yk(this._ws,"WebSocket is not defined"),this._ws.binaryType=this._binaryType,this._messageQueue.forEach(a=>{var u;return(u=this._ws)==null?void 0:u.send(a)}),this._messageQueue=[],this.onopen&&this.onopen(s),this.dispatchEvent(ja(s))});Le(this,"_handleMessage",s=>{this._debug("message event"),this.onmessage&&this.onmessage(s),this.dispatchEvent(ja(s))});Le(this,"_handleError",s=>{this._debug("error event",s.message),this._disconnect(void 0,s.message==="TIMEOUT"?"timeout":void 0),this.onerror&&this.onerror(s),this._debug("exec error listeners"),this.dispatchEvent(ja(s)),this._connect()});Le(this,"_handleClose",s=>{this._debug("close event"),this._clearTimeouts(),this._shouldReconnect&&this._connect(),this.onclose&&this.onclose(s),this.dispatchEvent(ja(s))});this._url=s,this._protocols=o,this._options=a,this._options.startClosed&&(this._shouldReconnect=!1),this._connect()}static get CONNECTING(){return 0}static get OPEN(){return 1}static get CLOSING(){return 2}static get CLOSED(){return 3}get CONNECTING(){return Ur.CONNECTING}get OPEN(){return Ur.OPEN}get CLOSING(){return Ur.CLOSING}get CLOSED(){return Ur.CLOSED}get binaryType(){return this._ws?this._ws.binaryType:this._binaryType}set binaryType(s){this._binaryType=s,this._ws&&(this._ws.binaryType=s)}get retryCount(){return Math.max(this._retryCount,0)}get bufferedAmount(){return this._messageQueue.reduce((o,a)=>(typeof a=="string"?o+=a.length:a instanceof Blob?o+=a.size:o+=a.byteLength,o),0)+(this._ws?this._ws.bufferedAmount:0)}get extensions(){return this._ws?this._ws.extensions:""}get protocol(){return this._ws?this._ws.protocol:""}get readyState(){return this._ws?this._ws.readyState:this._options.startClosed?Ur.CLOSED:Ur.CONNECTING}get url(){return this._ws?this._ws.url:""}get shouldReconnect(){return this._shouldReconnect}close(s=1e3,o){if(this._closeCalled=!0,this._shouldReconnect=!1,this._clearTimeouts(),!this._ws){this._debug("close enqueued: no ws instance");return}if(this._ws.readyState===this.CLOSED){this._debug("close: already closed");return}this._ws.close(s,o)}reconnect(s,o){this._shouldReconnect=!0,this._closeCalled=!1,this._retryCount=-1,!this._ws||this._ws.readyState===this.CLOSED?this._connect():(this._disconnect(s,o),this._connect())}send(s){if(this._ws&&this._ws.readyState===this.OPEN)this._debug("send",s),this._ws.send(s);else{const{maxEnqueuedMessages:o=Mr.maxEnqueuedMessages}=this._options;this._messageQueue.length",...s])}_getNextDelay(){const{reconnectionDelayGrowFactor:s=Mr.reconnectionDelayGrowFactor,minReconnectionDelay:o=Mr.minReconnectionDelay,maxReconnectionDelay:a=Mr.maxReconnectionDelay}=this._options;let u=0;return this._retryCount>0&&(u=o*Math.pow(s,this._retryCount-1),u>a&&(u=a)),this._debug("next delay",u),u}_wait(){return new Promise(s=>{setTimeout(s,this._getNextDelay())})}_getNextProtocols(s){if(!s)return Promise.resolve(null);if(typeof s=="string"||Array.isArray(s))return Promise.resolve(s);if(typeof s=="function"){const o=s();if(!o)return Promise.resolve(null);if(typeof o=="string"||Array.isArray(o))return Promise.resolve(o);if(o.then)return o}throw Error("Invalid protocols")}_getNextUrl(s){if(typeof s=="string")return Promise.resolve(s);if(typeof s=="function"){const o=s();if(typeof o=="string")return Promise.resolve(o);if(o.then)return o}throw Error("Invalid URL")}_connect(){if(this._connectLock||!this._shouldReconnect)return;this._connectLock=!0;const{maxRetries:s=Mr.maxRetries,connectionTimeout:o=Mr.connectionTimeout}=this._options;if(this._retryCount>=s){this._debug("max retries reached",this._retryCount,">=",s);return}this._retryCount++,this._debug("connect",this._retryCount),this._removeListeners(),this._wait().then(()=>Promise.all([this._getNextUrl(this._url),this._getNextProtocols(this._protocols||null)])).then(([a,u])=>{if(this._closeCalled){this._connectLock=!1;return}!this._options.WebSocket&&typeof WebSocket>"u"&&!Bm&&(console.error(`‼️ No WebSocket implementation available. You should define options.WebSocket. For example, if you're using node.js, run \`npm install ws\`, and then in your code: import PartySocket from 'partysocket'; import WS from 'ws'; const partysocket = new PartySocket({ host: "127.0.0.1:1999", room: "test-room", WebSocket: WS }); `),Bm=!0);const d=this._options.WebSocket||WebSocket;this._debug("connect",{url:a,protocols:u}),this._ws=u?new d(a,u):new d(a),this._ws.binaryType=this._binaryType,this._connectLock=!1,this._addListeners(),this._connectTimeout=setTimeout(()=>this._handleTimeout(),o)}).catch(a=>{this._connectLock=!1,this._handleError(new fc.ErrorEvent(Error(a.message),this))})}_handleTimeout(){this._debug("timeout event"),this._handleError(new fc.ErrorEvent(Error("TIMEOUT"),this))}_disconnect(s=1e3,o){if(this._clearTimeouts(),!!this._ws){this._removeListeners();try{this._ws.close(s,o),this._handleClose(new fc.CloseEvent(s,o,this))}catch{}}}_acceptOpen(){this._debug("accept open"),this._retryCount=0}_removeListeners(){this._ws&&(this._debug("removeListeners"),this._ws.removeEventListener("open",this._handleOpen),this._ws.removeEventListener("close",this._handleClose),this._ws.removeEventListener("message",this._handleMessage),this._ws.removeEventListener("error",this._handleError))}_addListeners(){this._ws&&(this._debug("addListeners"),this._ws.addEventListener("open",this._handleOpen),this._ws.addEventListener("close",this._handleClose),this._ws.addEventListener("message",this._handleMessage),this._ws.addEventListener("error",this._handleError))}_clearTimeouts(){clearTimeout(this._connectTimeout),clearTimeout(this._uptimeTimeout)}};/*! * Reconnecting WebSocket * by Pedro Ladaria * https://github.com/pladaria/reconnecting-websocket * License MIT */var nC=n=>n[1]!==null&&n[1]!==void 0;function rC(){if(typeof crypto<"u"&&crypto.randomUUID)return crypto.randomUUID();let n=new Date().getTime(),t=typeof performance<"u"&&performance.now&&performance.now()*1e3||0;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(s){let o=Math.random()*16;return n>0?(o=(n+o)%16|0,n=Math.floor(n/16)):(o=(t+o)%16|0,t=Math.floor(t/16)),(s==="x"?o:o&3|8).toString(16)})}function fv(n,t,s={}){const{host:o,path:a,protocol:u,room:d,party:h,query:p}=n;let m=o.replace(/^(http|https|ws|wss):\/\//,"");if(m.endsWith("/")&&(m=m.slice(0,-1)),a&&a.startsWith("/"))throw new Error("path must not start with a slash");const v=h??"main",w=a?`/${a}`:"",_=u||(m.startsWith("localhost:")||m.startsWith("127.0.0.1:")||m.startsWith("192.168.")||m.startsWith("10.")||m.startsWith("172.")&&m.split(".")[1]>="16"&&m.split(".")[1]<="31"||m.startsWith("[::ffff:7f00:1]:")?t:t+"s"),j=`${_}://${m}/${h?`parties/${h}`:"party"}/${d}${w}`,F=(x={})=>`${j}?${new URLSearchParams([...Object.entries(s),...Object.entries(x).filter(nC)])}`,k=typeof p=="function"?async()=>F(await p()):F(p);return{host:m,path:w,room:d,name:v,protocol:_,partyUrl:j,urlProvider:k}}var sC=class extends tC{constructor(t){const s=$m(t);super(s.urlProvider,s.protocols,s.socketOptions);Le(this,"_pk");Le(this,"_pkurl");Le(this,"name");Le(this,"room");Le(this,"host");Le(this,"path");this.partySocketOptions=t,this.setWSProperties(s)}updateProperties(t){const s=$m({...t,host:t.host??this.host,room:t.room??this.room,path:t.path??this.path});this._url=s.urlProvider,this._protocols=s.protocols,this._options=s.socketOptions,this.setWSProperties(s)}setWSProperties(t){const{_pk:s,_pkurl:o,name:a,room:u,host:d,path:h}=t;this._pk=s,this._pkurl=o,this.name=a,this.room=u,this.host=d,this.path=h}reconnect(t,s){if(!this.room||!this.host)throw new Error("The room and host must be set before connecting, use `updateProperties` method to set them or pass them to the constructor.");super.reconnect(t,s)}get id(){return this._pk}get roomUrl(){return this._pkurl}static async fetch(t,s){const o=fv(t,"http"),a=typeof o.urlProvider=="string"?o.urlProvider:await o.urlProvider();return(t.fetch??fetch)(a,s)}};function $m(n){const{id:t,host:s,path:o,party:a,room:u,protocol:d,query:h,protocols:p,...m}=n,v=t||rC(),w=fv(n,"ws",{_pk:v});return{_pk:v,_pkurl:w.partyUrl,name:w.name,room:w.room,host:w.host,path:w.path,protocols:p,socketOptions:m,urlProvider:w.urlProvider}}const oC=1e3,iC=3e3;class aC{constructor(t,s,o,a,u){var d;this.onClose=u,this.listeners=new Set,this.heartbeat=null,this.id=(d=a==null?void 0:a.id)!==null&&d!==void 0?d:crypto.randomUUID();const h=new sC({host:o.host,party:t,room:s,id:this.id,query:()=>{const v=o.getAuthToken();return{app_id:o.appId,handler:t,...v?{token:v}:{},...o.functionsVersion?{fv:o.functionsVersion}:{}}}});this.ws=h;let p=Date.now();const m=()=>{p=Date.now()};h.addEventListener("open",m),h.addEventListener("message",v=>{m();let w;try{w=JSON.parse(v.data)}catch{return}if((w&&typeof w=="object"?w.type:void 0)!=="__pong")for(const j of this.listeners)j(w)}),this.heartbeat=setInterval(()=>{if(Date.now()-p>iC){m(),h.reconnect();return}try{h.send(JSON.stringify({type:"__ping"}))}catch{}},oC)}subscribe(t){return this.listeners.add(t),{unsubscribe:()=>{this.listeners.delete(t)}}}send(t){this.ws.send(JSON.stringify(t))}close(){this.heartbeat&&(clearInterval(this.heartbeat),this.heartbeat=null),this.listeners.clear(),this.ws.close(),this.onClose()}}function lC(n,t,s,o){let a=null;return{connect(u){if(a)return a;const d=new aC(n,t,s,u,()=>{o.delete(d),a===d&&(a=null)});return a=d,o.add(d),d}}}function uC(n,t){return n&&!n.startsWith("/")?n:t??n}function cC(n){const t=new Set;return{module:new Proxy({},{get(o,a){if(!(typeof a!="string"||a==="then"))return u=>lC(a,u,n,t)}}),closeAll:()=>{for(const o of[...t])o.close()}}}function dC(n){var t,s,o;const{serverUrl:a="https://base44.app",appId:u,token:d,serviceToken:h,requiresAuth:p=!1,appBaseUrl:m,options:v,functionsVersion:w,headers:_}=n,j=typeof m=="string"?m:"",F={serverUrl:a,mountPath:"/ws-user-apps/socket.io/",transports:["websocket"],appId:u,token:d};let k=null;const x=()=>(k||(k=Xk({config:F})),k),S={..._,"X-App-Id":String(u)},L=w?{...S,"Base44-Functions-Version":w}:S,T=Vo({baseURL:`${a}/api`,headers:S,token:d,onError:v==null?void 0:v.onError}),A=Vo({baseURL:`${a}/api`,headers:L,token:d,interceptResponses:!1,onError:v==null?void 0:v.onError}),$={...S,...d?{"on-behalf-of":`Bearer ${d}`}:{}},V=Vo({baseURL:`${a}/api`,headers:$,token:h,onError:v==null?void 0:v.onError}),G=Vo({baseURL:`${a}/api`,headers:L,token:h,interceptResponses:!1}),B=X1(T,A,u,{appBaseUrl:j});if(typeof window<"u"){const xe=d||Jr();xe&&B.setToken(xe)}const ie=cC({appId:u,host:uC(a,typeof window<"u"?(t=window.location)===null||t===void 0?void 0:t.origin:void 0),functionsVersion:w,getAuthToken:()=>d||Jr()}),ue={entities:Nm({axios:T,appId:u,getSocket:x}),integrations:Pm(T,u),connectors:Z1(T,u),auth:B,functions:Om(A,u,{getAuthHeaders:()=>{const xe={},J=d||Jr();return J&&(xe.Authorization=`Bearer ${J}`),xe},baseURL:(s=A.defaults)===null||s===void 0?void 0:s.baseURL}),agents:Am({axios:T,getSocket:x,appId:u,serverUrl:a,token:d}),aiGateway:jm({serverUrl:a,token:d,appId:u}),appLogs:Lm(T,u),users:tk(T,u),analytics:D1({axiosClient:T,serverUrl:a,appId:u,userAuthModule:B}),actors:ie.module,cleanup:()=>{ue.analytics.cleanup(),ie.closeAll(),k&&k.disconnect()}},Ee={entities:Nm({axios:V,appId:u,getSocket:x}),integrations:Pm(V,u),sso:Y1(V,u),connectors:J1(V,u),functions:Om(G,u,{getAuthHeaders:()=>{const xe={};return h&&(xe.Authorization=`Bearer ${h}`),xe},baseURL:(o=G.defaults)===null||o===void 0?void 0:o.baseURL}),agents:Am({axios:V,getSocket:x,appId:u,serverUrl:a,token:d}),aiGateway:jm({serverUrl:a,token:h,appId:u}),appLogs:Lm(V,u),cleanup:()=>{k&&k.disconnect()}};return p&&typeof window<"u"&&setTimeout(async()=>{try{await ue.auth.isAuthenticated()||ue.auth.redirectToLogin(window.location.href)}catch(xe){console.error("Authentication check failed:",xe),ue.auth.redirectToLogin(window.location.href)}},0),{...ue,setToken(xe){ue.auth.setToken(xe),k&&k.updateConfig({token:xe}),F.token=xe},getConfig(){return{serverUrl:a,appId:u,requiresAuth:p}},get asServiceRole(){if(!h)throw new Error("Service token is required to use asServiceRole. Please provide a serviceToken when creating the client.");return Ee}}}const hv=typeof window>"u",fC=hv?{localStorage:new Map}:window,Qo=fC.localStorage,hC=n=>n.replace(/([A-Z])/g,"_$1").toLowerCase(),As=(n,{defaultValue:t=void 0,removeFromUrl:s=!1}={})=>{if(hv)return t;const o=`base44_${hC(n)}`,a=new URLSearchParams(window.location.search),u=a.get(n);if(s){a.delete(n);const h=`${window.location.pathname}${a.toString()?`?${a.toString()}`:""}${window.location.hash}`;window.history.replaceState({},document.title,h)}if(u)return Qo.setItem(o,u),u;if(t)return Qo.setItem(o,t),t;const d=Qo.getItem(o);return d||null},pC=()=>(As("clear_access_token")==="true"&&(Qo.removeItem("base44_access_token"),Qo.removeItem("token")),{appId:As("app_id",{defaultValue:"6a7b46e9fd4d8e885e8dd7e5"}),token:As("access_token",{removeFromUrl:!0}),fromUrl:As("from_url",{defaultValue:window.location.href}),functionsVersion:As("functions_version",{defaultValue:"prod"}),appBaseUrl:As("app_base_url",{defaultValue:void 0})}),qo={...pC()},{appId:mC,token:gC,functionsVersion:yC,appBaseUrl:vC}=qo,cn=dC({appId:mC,token:gC,functionsVersion:yC,serverUrl:"",requiresAuth:!1,appBaseUrl:vC});function wC({}){var a;const t=Ks().pathname.substring(1),{data:s,isFetched:o}=wS({queryKey:["user"],queryFn:async()=>{try{return{user:await cn.auth.me(),isAuthenticated:!0}}catch{return{user:null,isAuthenticated:!1}}}});return g.jsx("div",{className:"min-h-screen flex items-center justify-center p-6 bg-slate-50",children:g.jsx("div",{className:"max-w-md w-full",children:g.jsxs("div",{className:"text-center space-y-6",children:[g.jsxs("div",{className:"space-y-2",children:[g.jsx("h1",{className:"text-7xl font-light text-slate-300",children:"404"}),g.jsx("div",{className:"h-0.5 w-16 bg-slate-200 mx-auto"})]}),g.jsxs("div",{className:"space-y-3",children:[g.jsx("h2",{className:"text-2xl font-medium text-slate-800",children:"Page Not Found"}),g.jsxs("p",{className:"text-slate-600 leading-relaxed",children:["The page ",g.jsxs("span",{className:"font-medium text-slate-700",children:['"',t,'"']})," could not be found in this application."]})]}),o&&s.isAuthenticated&&((a=s.user)==null?void 0:a.role)==="admin"&&g.jsx("div",{className:"mt-8 p-4 bg-slate-100 rounded-lg border border-slate-200",children:g.jsxs("div",{className:"flex items-start space-x-3",children:[g.jsx("div",{className:"flex-shrink-0 w-5 h-5 rounded-full bg-orange-100 flex items-center justify-center mt-0.5",children:g.jsx("div",{className:"w-2 h-2 rounded-full bg-orange-400"})}),g.jsxs("div",{className:"text-left space-y-1",children:[g.jsx("p",{className:"text-sm font-medium text-slate-700",children:"Admin Note"}),g.jsx("p",{className:"text-sm text-slate-600 leading-relaxed",children:"This could mean that the AI hasn't implemented this page yet. Ask it to implement it in the chat."})]})]})}),g.jsx("div",{className:"pt-6",children:g.jsxs("button",{onClick:()=>window.location.href="/",className:"inline-flex items-center px-4 py-2 text-sm font-medium text-slate-700 bg-white border border-slate-200 rounded-lg hover:bg-slate-50 hover:border-slate-300 transition-colors duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-slate-500",children:[g.jsx("svg",{className:"w-4 h-4 mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:g.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6"})}),"Go Home"]})})]})})})}const pv=b.createContext(),xC=({children:n})=>{const[t,s]=b.useState(null),[o,a]=b.useState(!1),[u,d]=b.useState(!0),[h,p]=b.useState(!0),[m,v]=b.useState(null),[w,_]=b.useState(!1),[j,F]=b.useState(null);b.useEffect(()=>{k()},[]);const k=async()=>{var T,A;try{p(!0),v(null);const $=Vo({baseURL:"/api/apps/public",headers:{"X-App-Id":qo.appId},token:qo.token,interceptResponses:!0});try{const V=await $.get(`/prod/public-settings/by-id/${qo.appId}`);F(V),qo.token?await x():(d(!1),a(!1),_(!0)),p(!1)}catch(V){if(console.error("App state check failed:",V),V.status===403&&((A=(T=V.data)==null?void 0:T.extra_data)!=null&&A.reason)){const G=V.data.extra_data.reason;v(G==="auth_required"?{type:"auth_required",message:"Authentication required"}:G==="user_not_registered"?{type:"user_not_registered",message:"User not registered for this app"}:{type:G,message:V.message})}else v({type:"unknown",message:V.message||"Failed to load app"});p(!1),d(!1)}}catch($){console.error("Unexpected error:",$),v({type:"unknown",message:$.message||"An unexpected error occurred"}),p(!1),d(!1)}},x=async()=>{try{d(!0);const T=await cn.auth.me();s(T),a(!0),d(!1),_(!0)}catch(T){console.error("User auth check failed:",T),d(!1),a(!1),_(!0),(T.status===401||T.status===403)&&v({type:"auth_required",message:"Authentication required"})}},S=(T=!0)=>{s(null),a(!1),T?cn.auth.logout(window.location.href):cn.auth.logout()},L=()=>{cn.auth.redirectToLogin(window.location.href)};return g.jsx(pv.Provider,{value:{user:t,isAuthenticated:o,isLoadingAuth:u,isLoadingPublicSettings:h,authError:m,appPublicSettings:j,authChecked:w,logout:S,navigateToLogin:L,checkUserAuth:x,checkAppState:k},children:n})},EC=()=>{const n=b.useContext(pv);if(!n)throw new Error("useAuth must be used within an AuthProvider");return n},SC=()=>g.jsx("div",{className:"flex flex-col items-center justify-center min-h-screen bg-gradient-to-b from-white to-slate-50",children:g.jsx("div",{className:"max-w-md w-full p-8 bg-white rounded-lg shadow-lg border border-slate-100",children:g.jsxs("div",{className:"text-center",children:[g.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 mb-6 rounded-full bg-orange-100",children:g.jsx("svg",{className:"w-8 h-8 text-orange-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:g.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})})}),g.jsx("h1",{className:"text-3xl font-bold text-slate-900 mb-4",children:"Access Restricted"}),g.jsx("p",{className:"text-slate-600 mb-8",children:"You are not registered to use this application. Please contact the app administrator to request access."}),g.jsxs("div",{className:"p-4 bg-slate-50 rounded-md text-sm text-slate-600",children:[g.jsx("p",{children:"If you believe this is an error, you can:"}),g.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[g.jsx("li",{children:"Verify you are logged in with the correct account"}),g.jsx("li",{children:"Contact the app administrator for access"}),g.jsx("li",{children:"Try logging out and back in again"})]})]})]})})}),bC=n=>{const t=n.slice(1);try{return decodeURIComponent(t)}catch{return t}};function _C(){const{pathname:n,hash:t}=Ks(),s=XS();return b.useEffect(()=>{if(s!=="POP"){if(t){const o=bC(t),a=window.setTimeout(()=>{var u;(u=document.getElementById(o))==null||u.scrollIntoView({behavior:"smooth"})},50);return()=>window.clearTimeout(a)}window.scrollTo({top:0,left:0,behavior:"instant"})}},[n,t,s]),null}const mv=b.createContext(),kC=()=>b.useContext(mv);function CC({children:n}){const[t,s]=b.useState("en");b.useEffect(()=>{document.documentElement.lang=t,document.documentElement.dir=t==="ar"?"rtl":"ltr"},[t]);const o=()=>s(a=>a==="en"?"ar":"en");return g.jsx(mv.Provider,{value:{lang:t,toggle:o,rtl:t==="ar"},children:g.jsx("div",{dir:t==="ar"?"rtl":"ltr",children:n})})}const Vm=["About","Our Business","Our Portfolio","Sustainability","Governance","Investor Relations","Insights"];function RC(){const{lang:n,toggle:t}=kC(),[s,o]=b.useState(!1);return g.jsxs(g.Fragment,{children:[g.jsxs("header",{className:"h-20 bg-[#F4F1EA] border-b border-black/10 flex items-center px-5 md:px-12 xl:px-24",children:[g.jsx(Ln,{to:"/",className:"font-semibold tracking-[.2em] text-xl",children:"ALRAZAH"}),g.jsx("nav",{className:"hidden xl:flex ms-auto h-full items-center gap-7 text-[12px]",children:Vm.map(a=>g.jsx(Ln,{className:a==="Sustainability"?"h-full flex items-center border-b-2 border-[#8D0034]":"text-black/65 hover:text-black",to:a==="Sustainability"?"/sustainability/":`/${a.toLowerCase().replaceAll(" ","-")}/`,children:a},a))}),g.jsxs("div",{className:"ms-auto xl:ms-8 flex items-center gap-5",children:[g.jsx("button",{"aria-label":"Search",children:g.jsx(Bx,{size:18})}),g.jsx("button",{onClick:t,className:"text-xs font-semibold",children:n==="en"?"EN / AR":"AR / EN"}),g.jsx("button",{onClick:()=>o(!s),"aria-expanded":s,"aria-label":"Toggle navigation",className:"xl:hidden",children:g.jsx(Ux,{size:20})})]})]}),s&&g.jsx("nav",{className:"xl:hidden bg-[#F4F1EA] border-b border-black/10 px-5 py-5 grid gap-4 text-sm",children:Vm.map(a=>g.jsx(Ln,{onClick:()=>o(!1),to:a==="Sustainability"?"/sustainability/":`/${a.toLowerCase().replaceAll(" ","-")}/`,children:a},a))}),g.jsx("nav",{"aria-label":"Sustainability",className:"sticky top-0 z-40 bg-[#E6E1DA]/95 backdrop-blur border-b border-black/10 px-5 md:px-12 xl:px-24",children:g.jsxs("div",{className:"max-w-[1280px] mx-auto h-14 flex items-center gap-8 overflow-x-auto whitespace-nowrap text-[11px] uppercase tracking-[.12em]",children:[g.jsx("strong",{children:"Sustainability"}),["Overview","Environment","Social","Governance","Responsible Investment","Reports & Disclosures"].map((a,u)=>g.jsx("a",{href:u?`#${a.toLowerCase().replaceAll(" ","-").replace("&","and")}`:"#overview",className:u?"text-black/55 hover:text-[#8D0034]":"text-[#8D0034] border-b border-[#8D0034] h-full flex items-center",children:a},a))]})})]})}function TC(n){const[t,s]=b.useState(null);return b.useLayoutEffect(()=>{const o=n.current;if(!o)return;const a=o.getBoundingClientRect();s({width:a.width,height:a.height});const u=new ResizeObserver(([d])=>{const{width:h,height:p}=d.contentRect;s({width:h,height:p})});return u.observe(o),()=>u.disconnect()},[n]),t}const NC={"media.base44.com":"/images/public/","static.wixstatic.com":"/media/"},PC=1024,In={OPTIMIZED:"optimized",ORIGINAL:"original",FALLBACK:"fallback"},OC=[1,2,3],AC=6e3;function jC(n){try{const t=new URL(n);if(t.protocol!=="https:"||t.username||t.password||t.port&&t.port!=="443")return null;const s=NC[t.hostname];if(!s)return null;const o=t.pathname.match(/^(.*)\/v1\/(?:fill|fit)\/[^/]+\/[^/]+$/i),a=o?o[1]:t.pathname,u=a.split("/").pop();return!a.startsWith(s)||!u||!/\.[a-z0-9]+$/i.test(u)||/\.svg$/i.test(u)?null:{baseUrl:`${t.origin}${a}`,filename:u}}catch{return null}}const Wm=n=>Math.min(Math.max(Math.round(n),1),AC),qm=n=>Math.min(1,Math.max(0,n));function Hc({baseUrl:n,filename:t},{width:s,height:o,crop:a,focalPoint:u,quality:d}){const h=[`w_${Wm(s)}`,`h_${Wm(o||s)}`];a&&h.push(u?`fp_${qm(u.x).toFixed(2)}_${qm(u.y).toFixed(2)}`:"al_c"),h.push(`q_${d}`,"usm_0.66_1.00_0.01","enc_webp","quality_auto");const p=/\.gif$/i.test(t)?t:t.replace(/\.[a-z0-9]+$/i,"")+".webp";return`${n}/v1/${a?"fill":"fit"}/${h.join(",")}/${p}`}function LC(n,t){return OC.map(s=>`${Hc(n,{...t,width:t.width*s,height:t.height?t.height*s:void 0})} ${s}x`).join(", ")}function IC(n,t){return(t==null?void 0:t.baseUrl)||n}function DC(n){return n===In.OPTIMIZED?In.ORIGINAL:In.FALLBACK}const hc="https://static.wixstatic.com/media/12d367_4f26ccd17f8f4e3a8958306ea08c2332~mv2.png",gv=b.forwardRef(({aspectRatio:n,className:t,style:s,children:o},a)=>g.jsx("span",{ref:a,className:br("inline-block relative",t),style:{aspectRatio:n,...s},children:o}));gv.displayName="ImageWrapper";const yv=b.forwardRef(({parsed:n,fittingType:t,focalPoint:s,quality:o,className:a,style:u,aspectRatio:d,onLoad:h,...p},m)=>{const v=b.useRef(null),w=b.useRef(null),_=TC(v),[j,F]=b.useState(!1);b.useImperativeHandle(m,()=>w.current),b.useEffect(()=>{F(!1)},[n.baseUrl]);const k=t!=="fit",x=_&&{width:_.width||PC,height:_.height?_.height:void 0,crop:k,focalPoint:k?s:void 0,quality:o};return g.jsxs(gv,{ref:v,aspectRatio:d,className:a,style:u,children:[x&&!j&&g.jsx("img",{src:Hc(n,{...x,width:20,height:x.height?Math.max(1,Math.round(20*x.height/x.width)):void 0,quality:20}),alt:"","aria-hidden":"true",className:"w-full h-full inset-0 absolute",style:{objectFit:t==="fit"?"contain":"cover",filter:"blur(10px)",transform:"scale(1.1)"}}),x&&g.jsx("img",{ref:w,src:Hc(n,x),srcSet:LC(n,x),loading:"lazy",className:br("w-full h-full inset-0 absolute",t==="fit"?"object-contain":"object-cover"),onLoad:S=>{F(!0),h==null||h(S)},...p})]})});yv.displayName="ResponsiveImage";const vv=b.forwardRef(({src:n,fittingType:t="fill",originWidth:s,originHeight:o,focalPointX:a,focalPointY:u,quality:d=90,onError:h,...p},m)=>{const v=n&&n!==hc?jC(n):null,w=v?In.OPTIMIZED:In.ORIGINAL,[_,j]=b.useState({src:n,mode:w}),F=_.src===n?_.mode:w;b.useEffect(()=>{j({src:n,mode:w})},[n,w]);const x={...p,onError:A=>{if(F===In.FALLBACK)return;const $=DC(F);j({src:n,mode:$}),$===In.FALLBACK&&(h==null||h(A))}};if(!n)return g.jsx("img",{ref:m,src:hc,...x,"data-empty-image":!0});const S=F===In.OPTIMIZED?v:null;if(!S){const A=F===In.FALLBACK,$=A?hc:IC(n,v);return g.jsx("img",{ref:m,src:$,...x,"data-error-image":A||void 0})}const L=typeof a=="number"&&typeof u=="number"?{x:a,y:u}:void 0,T=s&&o?`${s} / ${o}`:void 0;return g.jsx(yv,{ref:m,parsed:S,fittingType:t,focalPoint:L,quality:d,aspectRatio:T,...x})});vv.displayName="Image";function FC(){const n=t=>cn.analytics.track({eventName:t});return g.jsx("section",{id:"overview",className:"bg-[#F1ECE8] px-5 md:px-12 xl:px-24 pb-16 md:pb-24",children:g.jsxs("div",{className:"max-w-[1280px] mx-auto",children:[g.jsxs("div",{className:"py-5 text-xs text-black/50 border-b border-black/10",children:["Home ",g.jsx("span",{className:"mx-2",children:"/"})," ",g.jsx("strong",{className:"text-black/80",children:"Sustainability"})]}),g.jsxs("div",{className:"grid lg:grid-cols-[52%_48%] items-stretch",children:[g.jsxs("div",{className:"py-16 md:py-24 lg:pe-16",children:[g.jsx("p",{className:"eyebrow",children:"Sustainability"}),g.jsxs("h1",{className:"mt-7 text-[clamp(3.2rem,6.1vw,5.1rem)] leading-[.98] font-medium tracking-[-.055em]",children:["Responsible Growth.",g.jsx("br",{}),"Enduring Value",g.jsx("span",{className:"text-[#8D0034]",children:"."})]}),g.jsx("p",{className:"mt-8 max-w-xl text-lg leading-8 text-black/65",children:"At Alrazah, sustainability is integral to responsible investment, development and long-term value creation. We seek to build a resilient business that contributes to Qatar's continued development through environmental responsibility, social impact and strong governance."}),g.jsxs("div",{className:"mt-10 flex flex-col sm:flex-row gap-3",children:[g.jsxs("a",{onClick:()=>n("esg_framework_click"),href:"#esg-framework",className:"btn-primary",children:["Explore Our ESG Framework ",g.jsx(ai,{size:16})]}),g.jsx("a",{onClick:()=>n("esg_report_open"),href:"#reporting",className:"btn-secondary",children:"View Sustainability Reports"})]})]}),g.jsx("div",{className:"min-h-[280px] lg:min-h-[620px] overflow-hidden bg-[#D7D4CE]",children:g.jsx(vv,{src:"https://media.base44.com/images/public/6a7b46e9fd4d8e885e8dd7e5/937863107_generated_3f84a973.png",alt:"Contemporary Doha architecture and responsible urban development",className:"w-full h-full",fittingType:"fill"})})]})]})})}function Ft({marker:n,title:t,copy:s,light:o=!1}){return g.jsxs("div",{className:"grid gap-8 lg:grid-cols-12",children:[g.jsx("p",{className:`text-[11px] font-semibold tracking-[.16em] uppercase lg:col-span-3 ${o?"text-white/60":"text-[#8D0034]"}`,children:n}),g.jsxs("div",{className:"lg:col-span-8",children:[g.jsx("h2",{className:"text-4xl md:text-5xl font-medium leading-[1.04] tracking-[-.035em]",children:t}),s&&g.jsx("p",{className:`mt-6 max-w-3xl text-base md:text-lg leading-8 ${o?"text-white/70":"text-[#252625]/70"}`,children:s})]})]})}function MC(){const n=[["03","ESG Pillars","Environment, social and governance"],["—","Material ESG Priorities","Formal assessment in development"],["—","Assets / Operations Covered","Coverage data not yet available"],["—","Baseline Year","To be confirmed through reporting"]];return g.jsxs(g.Fragment,{children:[g.jsx("section",{className:"bg-[#252625] text-white section-pad",children:g.jsx("div",{className:"content-grid",children:g.jsxs("div",{className:"border-s-2 border-[#8D0034] ps-7 md:ps-12",children:[g.jsx(Ft,{light:!0,marker:"Our Commitment",title:"Sustainability Is a Business Responsibility.",copy:"Responsible growth requires disciplined decisions, resilient operations, responsible development and a clear understanding of our responsibilities to shareholders, people, communities and the wider economy."}),g.jsx("p",{className:"mt-7 lg:ms-[25%] max-w-3xl text-white/65 leading-8",children:"Our approach is embedded within how Alrazah evaluates opportunities, manages risk, develops assets and conducts business."})]})})}),g.jsx("section",{className:"bg-[#E6E1DA] py-16 px-5 md:px-12 xl:px-24",children:g.jsx("div",{className:"content-grid grid grid-cols-2 lg:grid-cols-4 border-s border-t border-black/15",children:n.map(([t,s,o],a)=>g.jsxs("div",{className:"min-h-48 border-e border-b border-black/15 p-6 md:p-8",children:[g.jsxs("p",{className:"text-[11px] text-black/45 tracking-[.12em]",children:["0",a+1]}),g.jsx("p",{className:"mt-5 text-5xl text-[#8D0034] font-medium",children:t}),g.jsx("p",{className:"mt-5 text-xs font-semibold uppercase tracking-wider",children:s}),g.jsx("p",{className:"mt-2 text-sm text-black/55",children:o})]},s))})})]})}const UC=[["Environment","Building with greater resource responsibility","We seek improved environmental performance through responsible resource use, efficient design, environmental risk management and lifecycle consideration.","environment_click"],["Social","Creating value for people and communities","Our priorities extend across our workforce, business relationships, communities and the wider economic ecosystem in which Alrazah operates.","social_click"],["Governance","Maintaining trust through accountability","Strong governance, ethical conduct, transparency and disciplined oversight provide the foundation for responsible long-term growth.","governance_click"]];function zC(){return g.jsx("section",{id:"esg-framework",className:"bg-[#F4F1EA] section-pad",children:g.jsxs("div",{className:"content-grid",children:[g.jsx(Ft,{marker:"01 / Framework",title:"Our ESG Framework",copy:"Alrazah's framework brings together the environmental, social and governance considerations most relevant to our activities, stakeholders and markets."}),g.jsx("div",{className:"mt-16 grid lg:grid-cols-3 border-s border-t border-black/20",children:UC.map(([n,t,s,o],a)=>g.jsxs("a",{onClick:()=>cn.analytics.track({eventName:o}),href:`#${n.toLowerCase()}`,className:"group min-h-[430px] p-8 md:p-10 border-e border-b border-black/20 flex flex-col hover:bg-[#8D0034] hover:text-white transition-colors duration-300",children:[g.jsxs("div",{children:[g.jsxs("span",{className:"text-[#8D0034] group-hover:text-white/60 text-4xl font-light",children:["0",a+1]}),g.jsx("p",{className:"mt-4 text-xs uppercase tracking-[.14em]",children:n})]}),g.jsxs("div",{className:"mt-auto",children:[g.jsx("h3",{className:"text-3xl leading-tight",children:t}),g.jsx("p",{className:"mt-5 text-sm leading-7 opacity-65",children:s}),g.jsxs("span",{className:"mt-8 flex items-center gap-3 text-sm font-semibold",children:[n," Responsibility ",g.jsx(ai,{className:"transition-transform group-hover:translate-x-1.5",size:16})]})]})]},n))})]})})}const BC=["Climate & Resource Efficiency","Responsible Development","Occupational Health & Safety","Human Capital","Community Development","Business Ethics","Risk Management","Corporate Governance","Supply Chain Responsibility","Data & Information Security"];function $C(){const[n,t]=b.useState(null),s=o=>{t(o),cn.analytics.track({eventName:"materiality_interaction",properties:{priority:o}})};return g.jsxs("section",{className:"relative bg-[#8D0034] text-white section-pad",children:[g.jsxs("div",{className:"content-grid",children:[g.jsx(Ft,{light:!0,marker:"Materiality & Priorities",title:"Focusing on What Matters",copy:"Effective sustainability begins with understanding issues relevant to our business and stakeholders. Until a formal assessment is published, these categories are presented as priority areas under consideration."}),g.jsxs("div",{className:"mt-14 border border-white/25 p-5 md:p-10",children:[g.jsx("p",{className:"text-xs tracking-[.14em] uppercase text-white/60",children:"Priority Areas Under Consideration"}),g.jsx("div",{className:"mt-8 grid md:grid-cols-2 lg:grid-cols-5 border-s border-t border-white/20",children:BC.map((o,a)=>g.jsxs("button",{className:"text-start min-h-28 p-4 border-e border-b border-white/20 hover:bg-white hover:text-[#8D0034] transition-colors",onClick:()=>s(o),children:[g.jsx("span",{className:"text-[10px] opacity-60",children:String(a+1).padStart(2,"0")}),g.jsx("span",{className:"block mt-3 text-sm leading-5",children:o})]},o))}),g.jsxs("div",{className:"mt-7 flex justify-between text-[10px] uppercase tracking-widest text-white/55",children:[g.jsx("span",{children:"Importance to Stakeholders ↑"}),g.jsx("span",{children:"Relevance to Alrazah's Business →"})]})]})]}),n&&g.jsxs("aside",{role:"dialog","aria-modal":"true","aria-label":n,className:"fixed inset-y-0 end-0 z-50 w-full max-w-md bg-[#F4F1EA] text-[#252625] p-8 md:p-12 shadow-2xl",children:[g.jsx("button",{onClick:()=>t(null),"aria-label":"Close details",className:"absolute top-6 end-6",children:g.jsx(Dg,{})}),g.jsx("p",{className:"eyebrow",children:"Priority Under Consideration"}),g.jsx("h3",{className:"mt-10 text-3xl",children:n}),g.jsx("p",{className:"mt-6 leading-8 text-black/60",children:"Alrazah is reviewing the relevance, scope and potential measures associated with this topic. No formal target or performance claim is made at this stage."}),g.jsxs("div",{className:"mt-12 border-t border-black/20 pt-6 text-sm",children:[g.jsx("p",{className:"font-semibold",children:"Current status"}),g.jsx("p",{className:"mt-2 text-black/55",children:"Assessment and data definition in development"})]})]})]})}const VC=[["Resource Efficiency","Responsible use of energy, water, materials and operational resources."],["Energy & Emissions","Supporting energy-conscious development and operations where commercially and technically appropriate."],["Responsible Development","Considering environmental factors through planning, design, construction and asset management."],["Resilience","Considering long-term operational resilience and risks relevant to Qatar’s climate and built environment."]],WC=["Energy Consumption","Water Consumption","Waste","Emissions","Resource Efficiency","Certified Assets"];function qC(){return g.jsx("section",{id:"environment",className:"bg-[#E6E1DA] section-pad",children:g.jsxs("div",{className:"content-grid",children:[g.jsx(Ft,{marker:"02 / Environment",title:"Developing With Environmental Responsibility",copy:"As an investor, developer and asset manager, Alrazah recognizes the built environment's role in resource consumption. Our approach considers efficiency, responsible development and environmental risk throughout relevant asset lifecycles."}),g.jsx("div",{className:"mt-16 border-t border-black/20",children:VC.map(([n,t],s)=>g.jsxs("div",{className:"grid md:grid-cols-12 py-7 border-b border-black/20 gap-4",children:[g.jsxs("span",{className:"text-[#8D0034] text-xs md:col-span-1",children:["0",s+1]}),g.jsx("h3",{className:"text-xl md:col-span-4",children:n}),g.jsx("p",{className:"md:col-span-7 text-black/60 leading-7",children:t})]},n))}),g.jsxs("div",{className:"mt-20 bg-[#252625] text-white p-7 md:p-12",children:[g.jsx("h3",{className:"text-3xl",children:"Measuring Environmental Performance"}),g.jsx("div",{className:"mt-10 grid sm:grid-cols-2 lg:grid-cols-3 border-s border-t border-white/15",children:WC.map(n=>g.jsxs("div",{className:"p-6 border-e border-b border-white/15",children:[g.jsx("p",{className:"text-xs uppercase tracking-wider text-white/55",children:n}),g.jsx("p",{className:"mt-8 text-xl",children:"Data not yet available"}),g.jsx("p",{className:"mt-2 text-xs text-white/45",children:"Current reporting period"})]},n))})]})]})})}function HC(){return g.jsx("svg",{"aria-hidden":"true",viewBox:"0 0 320 640",className:"absolute end-[-2rem] top-8 h-[90%] w-auto text-[#8D0034] opacity-[.055]",children:g.jsx("path",{fill:"currentColor",d:"M174 6c25 20 41 55 47 91 6 38-4 78 6 112 9 31 34 57 42 91 8 35-6 68-17 98-12 33-19 68-11 101 7 30 28 57 23 88-5 28-29 47-54 47-26 0-49-20-59-44-11-27-9-57-21-82-14-28-43-46-55-75-14-34-4-72 9-106 12-32 27-63 26-98-1-36-21-70-15-106 6-37 34-72 79-117Z"})})}const QC=[["People","A workplace founded on professionalism, capability, respect and opportunity."],["Health & Safety","Appropriate standards for safe project development and workplace operations."],["Community","Initiatives capable of contributing meaningful value to connected communities."],["Economic Contribution","Investment, employment, procurement and business activity supporting Qatar."]],KC=[["Economic Development","Productive investment and development across strategic sectors."],["Local Value","Opportunities for businesses, professionals and service providers in Qatar."],["Long-Term Resilience","Assets and capabilities designed for changing economic cycles."]];function GC(){return g.jsxs(g.Fragment,{children:[g.jsx("section",{id:"social",className:"bg-[#F4F1EA] section-pad",children:g.jsxs("div",{className:"content-grid",children:[g.jsx(Ft,{marker:"03 / Social",title:"Investing in People and Communities",copy:"Sustainable growth depends on people. Alrazah's social responsibilities extend across the workplace, business relationships and communities connected to our activities."}),g.jsx("div",{className:"mt-14 grid md:grid-cols-2 lg:grid-cols-4 border-s border-t border-black/20",children:QC.map(([n,t],s)=>g.jsxs("div",{className:"min-h-64 p-6 border-e border-b border-black/20",children:[g.jsxs("span",{className:"text-[#8D0034] text-xs",children:["0",s+1]}),g.jsx("h3",{className:"mt-16 text-xl",children:n}),g.jsx("p",{className:"mt-4 text-sm leading-7 text-black/60",children:t})]},n))})]})}),g.jsxs("section",{className:"relative overflow-hidden bg-[#171817] text-white section-pad",children:[g.jsx(HC,{}),g.jsxs("div",{className:"content-grid relative",children:[g.jsx(Ft,{light:!0,marker:"Qatar",title:"Contributing to Qatar's Long-Term Development",copy:"Through investment, development and responsible business activity, we seek to contribute to an economy that is increasingly diversified, resilient and capable of creating lasting value."}),g.jsx("div",{className:"mt-16 grid lg:grid-cols-3 border-s border-t border-white/15",children:KC.map(([n,t],s)=>g.jsxs("div",{className:"p-8 min-h-56 border-e border-b border-white/15",children:[g.jsxs("span",{className:"text-[#B65378]",children:["0",s+1]}),g.jsx("h3",{className:"mt-12 text-xl",children:n}),g.jsx("p",{className:"mt-4 text-white/55 leading-7",children:t})]},n))})]})]})]})}const XC=[["Screen","Identify relevant environmental, social and governance considerations."],["Assess","Evaluate implications alongside commercial, operational and strategic factors."],["Manage","Address material risks and opportunities through ownership and management."],["Monitor","Track relevant performance and emerging risks throughout the lifecycle."]];function YC(){return g.jsxs(g.Fragment,{children:[g.jsx("section",{id:"responsible-investment",className:"bg-[#E6E1DA] section-pad",children:g.jsxs("div",{className:"content-grid",children:[g.jsx(Ft,{marker:"04 / Responsible Investment",title:"Sustainability Begins Before Investment",copy:"Relevant ESG considerations are incorporated into investment and asset-management thinking where appropriate to the nature, scale and risk profile of an opportunity."}),g.jsx("div",{className:"mt-16 grid lg:grid-cols-4",children:XC.map(([n,t],s)=>g.jsxs("div",{className:"relative border-t border-black/30 p-6 lg:border-e",children:[g.jsxs("span",{className:"text-[#8D0034] text-3xl",children:["0",s+1]}),g.jsx("h3",{className:"mt-12 text-xl uppercase tracking-wider",children:n}),g.jsx("p",{className:"mt-4 text-sm leading-7 text-black/60",children:t})]},n))})]})}),g.jsx("section",{className:"bg-[#F1ECE8] section-pad",children:g.jsxs("div",{className:"content-grid grid lg:grid-cols-12 gap-8",children:[g.jsx("p",{className:"eyebrow lg:col-span-3",children:"ESG + Risk"}),g.jsxs("div",{className:"lg:col-span-8",children:[g.jsx("h2",{className:"text-4xl md:text-5xl tracking-tight",children:"Sustainability and Risk Are Connected."}),g.jsx("p",{className:"mt-6 text-lg leading-8 text-black/60",children:"ESG considerations can influence operational resilience, regulatory exposure, reputation, stakeholder relationships and long-term asset performance."}),g.jsxs("a",{href:"/our-business/asset-management/risk-management/",className:"mt-8 inline-flex gap-3 text-sm font-semibold text-[#8D0034]",children:["Explore Risk Management ",g.jsx(ai,{size:16})]})]})]})})]})}const JC=[["Board Oversight","Clear oversight of strategy, risk and corporate conduct."],["Ethical Conduct","Standards that support integrity in every business relationship."],["Risk Management","Disciplined identification and management of material exposures."],["Transparency","Clear, timely communication with relevant stakeholders."],["Accountability","Defined responsibility for decisions, controls and performance."]],ZC=["Talent","Learning","Leadership","Wellbeing","Inclusion","Professional Development"];function eR(){return g.jsxs(g.Fragment,{children:[g.jsx("section",{id:"governance",className:"bg-[#252625] text-white section-pad",children:g.jsxs("div",{className:"content-grid",children:[g.jsx(Ft,{light:!0,marker:"05 / Governance",title:"Responsible Business Requires Strong Governance.",copy:"Governance establishes accountability, manages risk, protects stakeholder interests and maintains confidence in the Group's activities."}),g.jsx("div",{className:"mt-14 border-t border-white/20",children:JC.map(([n,t],s)=>g.jsxs("a",{href:"/about/governance/",className:"group grid md:grid-cols-12 gap-4 py-6 border-b border-white/20 items-center",children:[g.jsxs("span",{className:"text-[#B65378]",children:["0",s+1]}),g.jsx("h3",{className:"md:col-span-3 text-lg uppercase tracking-wider",children:n}),g.jsx("p",{className:"md:col-span-7 text-white/55",children:t}),g.jsx(ai,{className:"group-hover:translate-x-1.5 transition-transform",size:16})]},n))})]})}),g.jsx("section",{className:"bg-[#E7E3DB] section-pad",children:g.jsxs("div",{className:"content-grid",children:[g.jsx(Ft,{marker:"People & Culture",title:"Building Capability for the Long Term",copy:"A resilient organization depends on capable people, responsible leadership and a culture founded on integrity, respect and accountability."}),g.jsx("div",{className:"mt-14 grid grid-cols-2 lg:grid-cols-6 border-s border-t border-black/20",children:ZC.map((n,t)=>g.jsxs("div",{className:"p-5 min-h-32 border-e border-b border-black/20",children:[g.jsxs("span",{className:"text-xs text-[#8D0034]",children:["0",t+1]}),g.jsx("p",{className:"mt-8 text-sm font-medium",children:n})]},n))})]})})]})}const tR=[["Responsible Procurement","Considering appropriate environmental, social and ethical criteria within procurement."],["Partner Standards","Expecting relationships to operate with laws, standards and contractual requirements."],["Project Delivery","Promoting responsible practices across relevant construction and development."]],nR=["Data","Monitoring","Review","Disclosure"];function rR(){return g.jsxs(g.Fragment,{children:[g.jsx("section",{className:"bg-[#F4F1EA] section-pad",children:g.jsxs("div",{className:"content-grid",children:[g.jsx(Ft,{marker:"Value Chain",title:"Extending Responsibility Across Our Value Chain",copy:"Our responsibilities extend beyond direct operations to relevant suppliers, contractors, development partners and third parties."}),g.jsx("div",{className:"mt-14 grid lg:grid-cols-3 border-s border-t border-black/20",children:tR.map(([n,t],s)=>g.jsxs("div",{className:"p-8 min-h-64 border-e border-b border-black/20",children:[g.jsxs("span",{className:"text-[#8D0034]",children:["0",s+1]}),g.jsx("h3",{className:"mt-14 text-xl",children:n}),g.jsx("p",{className:"mt-4 text-black/60 leading-7",children:t})]},n))})]})}),g.jsx("section",{className:"bg-[#650026] text-white section-pad",children:g.jsxs("div",{className:"content-grid",children:[g.jsx(Ft,{light:!0,marker:"Measurement & Accountability",title:"What We Measure, We Can Improve.",copy:"Alrazah is committed to progressively strengthening the systems through which sustainability performance is measured, managed and communicated."}),g.jsx("div",{className:"mt-16 grid grid-cols-2 lg:grid-cols-4 border-s border-t border-white/25",children:nR.map((n,t)=>g.jsxs("div",{className:"p-7 min-h-40 border-e border-b border-white/25",children:[g.jsxs("span",{className:"text-white/45",children:["0",t+1]}),g.jsx("p",{className:"mt-14 uppercase tracking-[.15em]",children:n})]},n))})]})})]})}function sR(){const[n,t]=b.useState(null);b.useEffect(()=>{cn.entities.ESGReport.filter({is_published:!0},"-publication_date").then(t)},[]);const s=o=>cn.analytics.track({eventName:"esg_report_download",properties:{report_year:o.report_year,report_type:o.report_type}});return g.jsx("section",{id:"reports-and-disclosures",className:"bg-[#D7D4CE] section-pad",children:g.jsxs("div",{id:"reporting",className:"content-grid",children:[g.jsx(Ft,{marker:"Reports & Disclosures",title:"Sustainability Reporting",copy:"Access Alrazah's sustainability disclosures, ESG-related publications and supporting corporate documents."}),g.jsx("div",{className:"mt-14 border-t border-black/25",children:n===null?g.jsx("div",{className:"py-12 border-b border-black/25",children:"Loading published reports…"}):n.length?n.map(o=>g.jsxs("a",{onClick:()=>s(o),href:o.file_url,target:"_blank",rel:"noreferrer",className:"group py-8 grid md:grid-cols-12 gap-4 items-center border-b border-black/25 hover:bg-[#F2E3E8]",children:[g.jsx("span",{className:"text-[#8D0034] text-2xl md:col-span-2",children:o.report_year}),g.jsxs("div",{className:"md:col-span-7",children:[g.jsx("h3",{className:"text-xl",children:o.report_title}),g.jsxs("p",{className:"mt-2 text-sm text-black/55",children:[o.description||"Corporate sustainability disclosure"," · ",o.report_type," ",o.file_size&&`· ${o.file_size}`]})]}),g.jsxs("span",{className:"flex items-center gap-2 text-xs uppercase tracking-wider md:col-span-3 md:justify-end",children:["Download ",g.jsx(Fx,{size:15})]})]},o.id)):g.jsxs("div",{className:"py-12 border-b border-black/25",children:[g.jsx("h3",{className:"text-xl",children:"No sustainability reports currently published"}),g.jsx("p",{className:"mt-2 text-sm text-black/55",children:"Verified documents will appear here when formally issued."})]})}),g.jsx("p",{className:"mt-8 max-w-4xl text-xs leading-6 text-black/50",children:"Sustainability information is provided for corporate and informational purposes. Reported metrics, methodologies, boundaries and reporting periods may vary by disclosure and are subject to the relevant reporting methodology and availability of verified data."})]})})}const oR=[["Foundation","Establish governance and accountability"],["Measure","Strengthen data and baseline capabilities"],["Integrate","Embed ESG into relevant processes"],["Improve","Track performance against priorities"],["Disclose","Strengthen transparency and communication"]];function iR(){return g.jsxs(g.Fragment,{children:[g.jsx("section",{className:"bg-[#F4F1EA] section-pad",children:g.jsxs("div",{className:"content-grid",children:[g.jsx(Ft,{marker:"Continuous Improvement",title:"Progress Through Continuous Improvement"}),g.jsx("div",{className:"mt-16 grid md:grid-cols-5 border-t-2 border-[#8D0034]",children:oR.map(([n,t],s)=>g.jsxs("div",{className:"pt-6 pe-5 min-h-44 border-e border-black/15",children:[g.jsxs("span",{className:"text-[#8D0034]",children:["0",s+1]}),g.jsx("h3",{className:"mt-7 uppercase tracking-wider text-sm",children:n}),g.jsx("p",{className:"mt-3 text-sm leading-6 text-black/55",children:t})]},n))})]})}),g.jsx("section",{className:"bg-[#252625] text-white section-pad",children:g.jsxs("div",{className:"max-w-[900px] mx-auto px-5",children:[g.jsx("p",{className:"text-xs uppercase tracking-[.16em] text-[#D58AA6]",children:"Our Long-Term Commitment"}),g.jsx("h2",{className:"mt-8 text-4xl md:text-6xl leading-[1.04] tracking-[-.04em]",children:"Growth That Creates Value Beyond the Balance Sheet."}),g.jsx("p",{className:"mt-8 text-lg leading-8 text-white/65",children:"The strongest businesses are built to endure. Sustainability means disciplined decisions today that support resilient assets, responsible operations, stronger communities and lasting stakeholder value."}),g.jsx("p",{className:"mt-5 text-white/85",children:"Our objective is not simply to grow larger, but to grow stronger, more resilient and more relevant to the economy we serve."})]})})]})}const aR=[["Our Approach","How Alrazah evaluates opportunities and creates long-term value.","/about/our-approach/"],["Governance","Our framework for accountability, oversight and responsible conduct.","/about/governance/"],["Asset Management","Our approach to portfolio stewardship, performance and risk.","/our-business/asset-management/"]];function lR(){return g.jsxs(g.Fragment,{children:[g.jsx("section",{className:"bg-[#F4F1EA] py-20 px-5 md:px-12 xl:px-24",children:g.jsxs("div",{className:"content-grid",children:[g.jsx("p",{className:"eyebrow",children:"Related Corporate Content"}),g.jsx("div",{className:"mt-8 grid lg:grid-cols-3 border-s border-t border-black/20",children:aR.map(([n,t,s])=>g.jsxs("a",{onClick:()=>cn.analytics.track({eventName:"related_content_click",properties:{section:n}}),href:s,className:"group p-7 min-h-52 border-e border-b border-black/20",children:[g.jsx("h3",{className:"text-xl",children:n}),g.jsx("p",{className:"mt-5 text-sm leading-7 text-black/55",children:t}),g.jsxs("span",{className:"mt-8 flex gap-3 text-sm text-[#8D0034]",children:["Explore ",n," ",g.jsx(ai,{className:"group-hover:translate-x-1 transition-transform",size:16})]})]},n))})]})}),g.jsx("section",{className:"bg-[#E6E1DA] section-pad",children:g.jsxs("div",{className:"content-grid grid lg:grid-cols-12 gap-8 items-end",children:[g.jsxs("div",{className:"lg:col-span-8",children:[g.jsx("h2",{className:"text-4xl md:text-5xl tracking-tight",children:"Building Responsibly. Investing for the Long Term."}),g.jsx("p",{className:"mt-5 text-black/60",children:"Learn more about Alrazah's approach to responsible investment, governance and long-term value creation."})]}),g.jsxs("div",{className:"lg:col-span-4 flex gap-3 lg:justify-end",children:[g.jsx("a",{href:"/about/our-approach/",className:"btn-primary",children:"Explore Our Approach"}),g.jsx("a",{href:"/contact/",className:"btn-secondary",children:"Contact"})]})]})})]})}const uR={Company:["About","Leadership","Governance","Sustainability","Our Approach"],"Our Business":["Real Estate","Logistics & Industrial","Asset Management","Project Management"],"Our Portfolio":["Overview","Projects","Completed","Under Development","Pipeline"],"Investor Relations":["Financial Information","Reports","Announcements","Corporate Information"]};function cR(){return g.jsx("footer",{className:"bg-[#171817] text-white px-5 md:px-12 xl:px-24 pt-20",children:g.jsxs("div",{className:"content-grid",children:[g.jsxs("div",{className:"grid md:grid-cols-2 lg:grid-cols-5 gap-10",children:[g.jsxs("div",{children:[g.jsx("p",{className:"text-xl font-semibold tracking-[.2em]",children:"ALRAZAH"}),g.jsx("p",{className:"mt-6 text-sm text-white/50",children:"Doha, State of Qatar"}),g.jsx(Ln,{to:"/contact/",className:"mt-3 block text-sm",children:"General Enquiries"})]}),Object.entries(uR).map(([n,t])=>g.jsxs("div",{children:[g.jsx("h3",{className:"text-xs uppercase tracking-wider text-white/45",children:n}),g.jsx("ul",{className:"mt-6 space-y-3 text-sm",children:t.map(s=>g.jsx("li",{children:g.jsx(Ln,{className:"text-white/70 hover:text-white",to:`/${s.toLowerCase().replaceAll(" ","-").replace("&","and")}/`,children:s})},s))})]},n))]}),g.jsxs("div",{className:"mt-20 py-6 border-t border-white/15 flex flex-col md:flex-row gap-4 justify-between text-xs text-white/45",children:[g.jsx("p",{children:"© 2026 Alrazah Holding. All rights reserved."}),g.jsxs("div",{className:"flex flex-wrap gap-5",children:[g.jsx(Ln,{to:"/privacy-policy/",children:"Privacy Policy"}),g.jsx(Ln,{to:"/terms/",children:"Terms of Use"}),g.jsx(Ln,{to:"/accessibility/",children:"Accessibility"}),g.jsx(Ln,{to:"/sitemap/",children:"Sitemap"}),g.jsx("span",{children:"EN | AR"})]})]})]})})}function dR(){const[n,t]=b.useState(0);return b.useEffect(()=>{const s=()=>{const o=document.documentElement.scrollHeight-window.innerHeight;t(o>0?window.scrollY/o*100:0)};return s(),window.addEventListener("scroll",s,{passive:!0}),()=>window.removeEventListener("scroll",s)},[]),g.jsx("div",{className:"fixed top-0 start-0 w-0.5 h-full bg-black/10 z-50","aria-hidden":"true",children:g.jsx("div",{className:"w-full bg-[#8D0034]",style:{height:`${n}%`}})})}function Hm(){return g.jsx(CC,{children:g.jsxs("div",{className:"min-h-screen bg-[#F4F1EA] text-[#252625] selection:bg-[#8D0034] selection:text-white",children:[g.jsx(dR,{}),g.jsx(RC,{}),g.jsxs("main",{children:[g.jsx(FC,{}),g.jsx(MC,{}),g.jsx(zC,{}),g.jsx($C,{}),g.jsx(qC,{}),g.jsx(GC,{}),g.jsx(YC,{}),g.jsx(eR,{}),g.jsx(rR,{}),g.jsx(sR,{}),g.jsx(iR,{}),g.jsx(lR,{})]}),g.jsx(cR,{})]})})}const fR=()=>{const{isLoadingAuth:n,isLoadingPublicSettings:t,authError:s,navigateToLogin:o}=EC();if(t||n)return g.jsx("div",{className:"fixed inset-0 flex items-center justify-center",children:g.jsx("div",{className:"w-8 h-8 border-4 border-slate-200 border-t-slate-800 rounded-full animate-spin"})});if(s){if(s.type==="user_not_registered")return g.jsx(SC,{});if(s.type==="auth_required")return o(),null}return g.jsxs(pb,{children:[g.jsx(Da,{path:"/",element:g.jsx(Hm,{})}),g.jsx(Da,{path:"/sustainability/",element:g.jsx(Hm,{})}),g.jsx(Da,{path:"*",element:g.jsx(wC,{})})]})};function hR(){return g.jsx(xC,{children:g.jsxs(aS,{client:xS,children:[g.jsxs(Eb,{children:[g.jsx(_C,{}),g.jsx(fR,{})]}),g.jsx(IE,{})]})})}C0.createRoot(document.getElementById("root")).render(g.jsx(hR,{}));